Browse Source

Extended the ServiceStack framework test scenarios to perform all test scenarios using MySql, PostgreSql, and Sql Server with ORMLite

1. Fixed an issue with the MySql tests where a new connection was
created on each call instead of opening one from the connection pool.
2. Added services to test all six scenarios against MySql, PostgreSql,
and Sql Server.
3. Added some support scripts to Create and Populate the World and
Fortune table if they do not exist when the application is started (for
local development).
4. Added Swagger-UI feature for developers to explorer and test included
services.
5. Disabled features that are not needed based on the test scenario
specifications such as SOAP and CSV output formats.
6. Updated all third-arty libraries to their current stable version.
Kevin Howard 12 years ago
parent
commit
4cfe12b049
100 changed files with 34203 additions and 6 deletions
  1. 95 6
      servicestack/benchmark_config
  2. BIN
      servicestack/lib/MySql.Data.6.7.4/MySql.Data.6.7.4.nupkg
  3. 15 0
      servicestack/lib/MySql.Data.6.7.4/MySql.Data.6.7.4.nuspec
  4. BIN
      servicestack/lib/MySql.Data.6.7.4/lib/net20-cf/MySql.Data.cf.dll
  5. BIN
      servicestack/lib/MySql.Data.6.7.4/lib/net20/MySQL.Data.dll
  6. BIN
      servicestack/lib/MySql.Data.6.7.4/lib/net40/MySql.Data.dll
  7. BIN
      servicestack/lib/Npgsql.2.0.12.1/Npgsql.2.0.12.1.nupkg
  8. 16 0
      servicestack/lib/Npgsql.2.0.12.1/Npgsql.2.0.12.1.nuspec
  9. BIN
      servicestack/lib/Npgsql.2.0.12.1/lib/Net11/Mono.Security.dll
  10. 4098 0
      servicestack/lib/Npgsql.2.0.12.1/lib/Net11/Npgsql.XML
  11. BIN
      servicestack/lib/Npgsql.2.0.12.1/lib/Net11/Npgsql.dll
  12. BIN
      servicestack/lib/Npgsql.2.0.12.1/lib/Net11/Npgsql.pdb
  13. 13 0
      servicestack/lib/Npgsql.2.0.12.1/lib/Net11/policy.2.0.Npgsql.config
  14. BIN
      servicestack/lib/Npgsql.2.0.12.1/lib/Net11/policy.2.0.Npgsql.dll
  15. BIN
      servicestack/lib/Npgsql.2.0.12.1/lib/net20/Mono.Security.dll
  16. 4098 0
      servicestack/lib/Npgsql.2.0.12.1/lib/net20/Npgsql.XML
  17. BIN
      servicestack/lib/Npgsql.2.0.12.1/lib/net20/Npgsql.dll
  18. BIN
      servicestack/lib/Npgsql.2.0.12.1/lib/net20/Npgsql.pdb
  19. 13 0
      servicestack/lib/Npgsql.2.0.12.1/lib/net20/policy.2.0.Npgsql.config
  20. BIN
      servicestack/lib/Npgsql.2.0.12.1/lib/net20/policy.2.0.Npgsql.dll
  21. BIN
      servicestack/lib/Npgsql.2.0.12.1/lib/net35/Mono.Security.dll
  22. 4120 0
      servicestack/lib/Npgsql.2.0.12.1/lib/net35/Npgsql.XML
  23. BIN
      servicestack/lib/Npgsql.2.0.12.1/lib/net35/Npgsql.dll
  24. BIN
      servicestack/lib/Npgsql.2.0.12.1/lib/net35/Npgsql.pdb
  25. 13 0
      servicestack/lib/Npgsql.2.0.12.1/lib/net35/policy.2.0.Npgsql.config
  26. BIN
      servicestack/lib/Npgsql.2.0.12.1/lib/net35/policy.2.0.Npgsql.dll
  27. BIN
      servicestack/lib/Npgsql.2.0.12.1/lib/net40/Mono.Security.dll
  28. 4120 0
      servicestack/lib/Npgsql.2.0.12.1/lib/net40/Npgsql.XML
  29. BIN
      servicestack/lib/Npgsql.2.0.12.1/lib/net40/Npgsql.dll
  30. BIN
      servicestack/lib/Npgsql.2.0.12.1/lib/net40/Npgsql.pdb
  31. 13 0
      servicestack/lib/Npgsql.2.0.12.1/lib/net40/policy.2.0.Npgsql.config
  32. BIN
      servicestack/lib/Npgsql.2.0.12.1/lib/net40/policy.2.0.Npgsql.dll
  33. BIN
      servicestack/lib/ServiceStack.3.9.55/ServiceStack.3.9.55.nupkg
  34. 27 0
      servicestack/lib/ServiceStack.3.9.55/ServiceStack.3.9.55.nuspec
  35. BIN
      servicestack/lib/ServiceStack.3.9.55/lib/net35/ServiceStack.ServiceInterface.dll
  36. BIN
      servicestack/lib/ServiceStack.3.9.55/lib/net35/ServiceStack.dll
  37. 3702 0
      servicestack/lib/ServiceStack.3.9.55/lib/net35/ServiceStack.xml
  38. BIN
      servicestack/lib/ServiceStack.Api.Swagger.3.9.55/ServiceStack.Api.Swagger.3.9.55.nupkg
  39. 23 0
      servicestack/lib/ServiceStack.Api.Swagger.3.9.55/ServiceStack.Api.Swagger.3.9.55.nuspec
  40. 135 0
      servicestack/lib/ServiceStack.Api.Swagger.3.9.55/content/swagger-ui/css/hightlight.default.css
  41. 1759 0
      servicestack/lib/ServiceStack.Api.Swagger.3.9.55/content/swagger-ui/css/screen.css
  42. BIN
      servicestack/lib/ServiceStack.Api.Swagger.3.9.55/content/swagger-ui/images/logo_small.png
  43. BIN
      servicestack/lib/ServiceStack.Api.Swagger.3.9.55/content/swagger-ui/images/pet_store_api.png
  44. BIN
      servicestack/lib/ServiceStack.Api.Swagger.3.9.55/content/swagger-ui/images/throbber.gif
  45. BIN
      servicestack/lib/ServiceStack.Api.Swagger.3.9.55/content/swagger-ui/images/wordnik_api.png
  46. 80 0
      servicestack/lib/ServiceStack.Api.Swagger.3.9.55/content/swagger-ui/index.html
  47. 38 0
      servicestack/lib/ServiceStack.Api.Swagger.3.9.55/content/swagger-ui/lib/backbone-min.js
  48. 212 0
      servicestack/lib/ServiceStack.Api.Swagger.3.9.55/content/swagger-ui/lib/handlebars-1.0.rc.1.js
  49. 0 0
      servicestack/lib/ServiceStack.Api.Swagger.3.9.55/content/swagger-ui/lib/highlight.7.3.pack.js
  50. 1 0
      servicestack/lib/ServiceStack.Api.Swagger.3.9.55/content/swagger-ui/lib/jquery-1.8.0.min.js
  51. 8 0
      servicestack/lib/ServiceStack.Api.Swagger.3.9.55/content/swagger-ui/lib/jquery.ba-bbq.min.js
  52. 1 0
      servicestack/lib/ServiceStack.Api.Swagger.3.9.55/content/swagger-ui/lib/jquery.slideto.min.js
  53. 8 0
      servicestack/lib/ServiceStack.Api.Swagger.3.9.55/content/swagger-ui/lib/jquery.wiggle.min.js
  54. 772 0
      servicestack/lib/ServiceStack.Api.Swagger.3.9.55/content/swagger-ui/lib/swagger.js
  55. 32 0
      servicestack/lib/ServiceStack.Api.Swagger.3.9.55/content/swagger-ui/lib/underscore-min.js
  56. 2020 0
      servicestack/lib/ServiceStack.Api.Swagger.3.9.55/content/swagger-ui/swagger-ui.js
  57. 0 0
      servicestack/lib/ServiceStack.Api.Swagger.3.9.55/content/swagger-ui/swagger-ui.min.js
  58. BIN
      servicestack/lib/ServiceStack.Api.Swagger.3.9.55/lib/net35/ServiceStack.Api.Swagger.dll
  59. BIN
      servicestack/lib/ServiceStack.Common.3.9.55/ServiceStack.Common.3.9.55.nupkg
  60. 28 0
      servicestack/lib/ServiceStack.Common.3.9.55/ServiceStack.Common.3.9.55.nuspec
  61. BIN
      servicestack/lib/ServiceStack.Common.3.9.55/lib/net35/ServiceStack.Common.dll
  62. 986 0
      servicestack/lib/ServiceStack.Common.3.9.55/lib/net35/ServiceStack.Common.xml
  63. BIN
      servicestack/lib/ServiceStack.Common.3.9.55/lib/net35/ServiceStack.Interfaces.dll
  64. 1793 0
      servicestack/lib/ServiceStack.Common.3.9.55/lib/net35/ServiceStack.Interfaces.xml
  65. 3 0
      servicestack/lib/ServiceStack.Common.3.9.55/lib/sl4/README.txt
  66. BIN
      servicestack/lib/ServiceStack.Common.3.9.55/lib/sl4/ServiceStack.Common.dll
  67. 475 0
      servicestack/lib/ServiceStack.Common.3.9.55/lib/sl4/ServiceStack.Common.xml
  68. BIN
      servicestack/lib/ServiceStack.Common.3.9.55/lib/sl4/ServiceStack.Interfaces.dll
  69. 1343 0
      servicestack/lib/ServiceStack.Common.3.9.55/lib/sl4/ServiceStack.Interfaces.xml
  70. 3 0
      servicestack/lib/ServiceStack.Common.3.9.55/lib/sl5/README.txt
  71. BIN
      servicestack/lib/ServiceStack.Common.3.9.55/lib/sl5/ServiceStack.Common.dll
  72. 648 0
      servicestack/lib/ServiceStack.Common.3.9.55/lib/sl5/ServiceStack.Common.xml
  73. BIN
      servicestack/lib/ServiceStack.Common.3.9.55/lib/sl5/ServiceStack.Interfaces.dll
  74. 1409 0
      servicestack/lib/ServiceStack.Common.3.9.55/lib/sl5/ServiceStack.Interfaces.xml
  75. BIN
      servicestack/lib/ServiceStack.OrmLite.MySql.3.9.55/ServiceStack.OrmLite.MySql.3.9.55.nupkg
  76. 23 0
      servicestack/lib/ServiceStack.OrmLite.MySql.3.9.55/ServiceStack.OrmLite.MySql.3.9.55.nuspec
  77. BIN
      servicestack/lib/ServiceStack.OrmLite.MySql.3.9.55/lib/ServiceStack.OrmLite.MySql.dll
  78. BIN
      servicestack/lib/ServiceStack.OrmLite.MySql.3.9.55/lib/ServiceStack.OrmLite.MySql.pdb
  79. BIN
      servicestack/lib/ServiceStack.OrmLite.MySql.3.9.55/lib/ServiceStack.OrmLite.dll
  80. BIN
      servicestack/lib/ServiceStack.OrmLite.MySql.3.9.55/lib/ServiceStack.OrmLite.pdb
  81. BIN
      servicestack/lib/ServiceStack.OrmLite.PostgreSQL.3.9.55/ServiceStack.OrmLite.PostgreSQL.3.9.55.nupkg
  82. 23 0
      servicestack/lib/ServiceStack.OrmLite.PostgreSQL.3.9.55/ServiceStack.OrmLite.PostgreSQL.3.9.55.nuspec
  83. BIN
      servicestack/lib/ServiceStack.OrmLite.PostgreSQL.3.9.55/lib/ServiceStack.OrmLite.PostgreSQL.dll
  84. BIN
      servicestack/lib/ServiceStack.OrmLite.PostgreSQL.3.9.55/lib/ServiceStack.OrmLite.PostgreSQL.pdb
  85. BIN
      servicestack/lib/ServiceStack.OrmLite.PostgreSQL.3.9.55/lib/ServiceStack.OrmLite.dll
  86. BIN
      servicestack/lib/ServiceStack.OrmLite.PostgreSQL.3.9.55/lib/ServiceStack.OrmLite.pdb
  87. BIN
      servicestack/lib/ServiceStack.OrmLite.SqlServer.3.9.55/ServiceStack.OrmLite.SqlServer.3.9.55.nupkg
  88. 22 0
      servicestack/lib/ServiceStack.OrmLite.SqlServer.3.9.55/ServiceStack.OrmLite.SqlServer.3.9.55.nuspec
  89. BIN
      servicestack/lib/ServiceStack.OrmLite.SqlServer.3.9.55/lib/ServiceStack.OrmLite.SqlServer.dll
  90. BIN
      servicestack/lib/ServiceStack.OrmLite.SqlServer.3.9.55/lib/ServiceStack.OrmLite.SqlServer.pdb
  91. BIN
      servicestack/lib/ServiceStack.OrmLite.SqlServer.3.9.55/lib/ServiceStack.OrmLite.dll
  92. BIN
      servicestack/lib/ServiceStack.OrmLite.SqlServer.3.9.55/lib/ServiceStack.OrmLite.pdb
  93. BIN
      servicestack/lib/ServiceStack.Redis.3.9.55/ServiceStack.Redis.3.9.55.nupkg
  94. 22 0
      servicestack/lib/ServiceStack.Redis.3.9.55/ServiceStack.Redis.3.9.55.nuspec
  95. 1355 0
      servicestack/lib/ServiceStack.Redis.3.9.55/lib/net35/ServiceStack.Redis.XML
  96. BIN
      servicestack/lib/ServiceStack.Redis.3.9.55/lib/net35/ServiceStack.Redis.dll
  97. BIN
      servicestack/lib/ServiceStack.Text.3.9.55/ServiceStack.Text.3.9.55.nupkg
  98. 23 0
      servicestack/lib/ServiceStack.Text.3.9.55/ServiceStack.Text.3.9.55.nuspec
  99. 615 0
      servicestack/lib/ServiceStack.Text.3.9.55/lib/net35/ServiceStack.Text.XML
  100. BIN
      servicestack/lib/ServiceStack.Text.3.9.55/lib/net35/ServiceStack.Text.dll

+ 95 - 6
servicestack/benchmark_config

@@ -1,22 +1,111 @@
 {
   "framework": "servicestack",
   "tests": [{
-    "default": {
+    "iis-default": {
       "setup_file": "setup_iis",
       "os": "nt",
       "json_url": "/json",
-      "db_url": "/db",
-      "query_url": "/db?queries=",
+      "plaintext_url": "/plaintext",
       "port": 8080,
       "sort": 127
     },
-    "mono": {
+    "iis-sqlserver": {
+      "setup_file": "setup_iis",
+      "os": "nt",
+      "db_url": "/sqlserver/db",
+      "query_url": "/sqlserver/queries?queries=",
+      "fortune_url": "/sqlserver/fortunes",
+      "update_url": "/sqlserver/update?queries=",
+      "port": 8080,
+      "sort": 156
+    },
+    "iis-mysql": {
+      "setup_file": "setup_iis",
+      "os": "nt",
+      "db_url": "/mysql/db",
+      "query_url": "/mysql/queries?queries=",
+      "fortune_url": "/mysql/fortunes",
+      "update_url": "/mysql/update?queries=",
+      "port": 8080,
+      "sort": 157
+    },
+    "iis-postgresql": {
+      "setup_file": "setup_iis",
+      "os": "nt",
+      "db_url": "/postgresql/db",
+      "query_url": "/postgresql/queries?queries=",
+      "fortune_url": "/postgresql/fortunes",
+      "update_url": "/postgresql/update?queries=",
+      "port": 8080,
+      "sort": 158
+    },
+    "nginx-default": {
       "setup_file": "setup_nginx",
       "json_url": "/json",
-      "db_url": "/db",
-      "query_url": "/db?queries=",
+      "plaintext_url": "/plaintext",
       "port": 8080,
       "sort": 128
+    },
+    "nginx-sqlserver": {
+      "setup_file": "setup_nginx",
+      "db_url": "/sqlserver/db",
+      "query_url": "/sqlserver/queries?queries=",
+      "fortune_url": "/sqlserver/fortunes",
+      "update_url": "/sqlserver/update?queries=",
+      "port": 8080,
+      "sort": 159
+    },
+    "nginx-mysql": {
+      "setup_file": "setup_nginx",
+      "db_url": "/mysql/db",
+      "query_url": "/mysql/queries?queries=",
+      "fortune_url": "/mysql/fortunes",
+      "update_url": "/mysql/update?queries=",
+      "port": 8080,
+      "sort": 160
+    },
+    "nginx-postgresql": {
+      "setup_file": "setup_nginx",
+      "db_url": "/postgresql/db",
+      "query_url": "/postgresql/queries?queries=",
+      "fortune_url": "/postgresql/fortunes",
+      "update_url": "/postgresql/update?queries=",
+      "port": 8080,
+      "sort": 161
+    },
+    "xsp-default": {
+      "setup_file": "setup_xsp",
+      "json_url": "/json",
+      "plaintext_url": "/plaintext",
+      "port": 8080,
+      "sort": 162
+    }, 
+    "xsp-sqlserver": {
+      "setup_file": "setup_xsp",
+      "db_url": "/sqlserver/db",
+      "query_url": "/sqlserver/queries?queries=",
+      "fortune_url": "/sqlserver/fortunes",
+      "update_url": "/sqlserver/update?queries=",
+      "port": 8080,
+      "sort": 163
+    },
+    "xsp-mysql": {
+      "setup_file": "setup_xsp",
+      "db_url": "/mysql/db",
+      "query_url": "/mysql/queries?queries=",
+      "fortune_url": "/mysql/fortunes",
+      "update_url": "/mysql/update?queries=",
+      "port": 8080,
+      "sort": 164
+    },
+    "xsp-postgresql": {
+      "setup_file": "setup_xsp",
+      "db_url": "/postgresql/db",
+      "query_url": "/postgresql/queries?queries=",
+      "fortune_url": "/postgresql/fortunes",
+      "update_url": "/postgresql/update?queries=",
+      "port": 8080,
+      "sort": 165
     }
   }]
 }

BIN
servicestack/lib/MySql.Data.6.7.4/MySql.Data.6.7.4.nupkg


+ 15 - 0
servicestack/lib/MySql.Data.6.7.4/MySql.Data.6.7.4.nuspec

@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
+  <metadata>
+    <id>MySql.Data</id>
+    <version>6.7.4</version>
+    <authors>Oracle Corporation</authors>
+    <owners>Oracle Corporation</owners>
+    <licenseUrl>http://www.gnu.org/licenses/old-licenses/gpl-2.0.html</licenseUrl>
+    <projectUrl>http://www.mysql.com/downloads/connector/net/</projectUrl>
+    <iconUrl>http://www.mysql.com/common/logos/logo-mysql-110x57.png</iconUrl>
+    <requireLicenseAcceptance>false</requireLicenseAcceptance>
+    <description>Connector/Net is a fully-managed ADO.NET driver for MySQL.</description>
+    <tags>MySQL</tags>
+  </metadata>
+</package>

BIN
servicestack/lib/MySql.Data.6.7.4/lib/net20-cf/MySql.Data.cf.dll


BIN
servicestack/lib/MySql.Data.6.7.4/lib/net20/MySQL.Data.dll


BIN
servicestack/lib/MySql.Data.6.7.4/lib/net40/MySql.Data.dll


BIN
servicestack/lib/Npgsql.2.0.12.1/Npgsql.2.0.12.1.nupkg


+ 16 - 0
servicestack/lib/Npgsql.2.0.12.1/Npgsql.2.0.12.1.nuspec

@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
+  <metadata>
+    <id>Npgsql</id>
+    <version>2.0.12.1</version>
+    <authors>Francisco Figueiredo Jr.,  Josh Cooley,  Dave Page,  Jon Asher,  Brar Piening,  Chris Morgan,  Hiroshi Saito,  Jon Hanna,  Federico Di Gregorio</authors>
+    <owners>Francisco Figueiredo Jr.,  Josh Cooley,  Dave Page,  Jon Asher,  Brar Piening,  Chris Morgan,  Hiroshi Saito,  Jon Hanna,  Federico Di Gregorio</owners>
+    <licenseUrl>http://www.opensource.org/licenses/bsd-license.php</licenseUrl>
+    <projectUrl>http://project.npgsql.org/</projectUrl>
+    <requireLicenseAcceptance>false</requireLicenseAcceptance>
+    <description>Npgsql is a .Net data provider for Postgresql. It allows any program developed for .Net framework to access database server. It is implemented in 100% C# code. Works with Postgresql 7.x and above.</description>
+    <summary>Npgsql is a .Net data provider for Postgresql.</summary>
+    <language>en-US</language>
+    <tags>Npgsql postgres data database Postgresql</tags>
+  </metadata>
+</package>

BIN
servicestack/lib/Npgsql.2.0.12.1/lib/Net11/Mono.Security.dll


+ 4098 - 0
servicestack/lib/Npgsql.2.0.12.1/lib/Net11/Npgsql.XML

@@ -0,0 +1,4098 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Npgsql</name>
+    </assembly>
+    <members>
+        <member name="T:Npgsql.NpgsqlParameter">
+            <summary>
+             This class represents a parameter to a command that will be sent to server
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> class.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameter.#ctor(System.String,System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>
+            class with the parameter m_Name and a value of the new <b>NpgsqlParameter</b>.
+            </summary>
+            <param m_Name="parameterName">The m_Name of the parameter to map.</param>
+            <param m_Name="value">An <see cref="T:System.Object">Object</see> that is the value of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>.</param>
+            <remarks>
+            <p>When you specify an <see cref="T:System.Object">Object</see>
+            in the value parameter, the <see cref="T:System.Data.DbType">DbType</see> is
+            inferred from the .NET Framework type of the <b>Object</b>.</p>
+            <p>When using this constructor, you must be aware of a possible misuse of the constructor which takes a DbType parameter.
+            This happens when calling this constructor passing an int 0 and the compiler thinks you are passing a value of DbType.
+            Use <code> Convert.ToInt32(value) </code> for example to have compiler calling the correct constructor.</p>
+            </remarks>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameter.#ctor(System.String,NpgsqlTypes.NpgsqlDbType)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>
+            class with the parameter m_Name and the data type.
+            </summary>
+            <param m_Name="parameterName">The m_Name of the parameter to map.</param>
+            <param m_Name="parameterType">One of the <see cref="T:System.Data.DbType">DbType</see> values.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameter.#ctor(System.String,NpgsqlTypes.NpgsqlDbType,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>
+            class with the parameter m_Name, the <see cref="T:System.Data.DbType">DbType</see>, and the size.
+            </summary>
+            <param m_Name="parameterName">The m_Name of the parameter to map.</param>
+            <param m_Name="parameterType">One of the <see cref="T:System.Data.DbType">DbType</see> values.</param>
+            <param m_Name="size">The length of the parameter.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameter.#ctor(System.String,NpgsqlTypes.NpgsqlDbType,System.Int32,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>
+            class with the parameter m_Name, the <see cref="T:System.Data.DbType">DbType</see>, the size,
+            and the source column m_Name.
+            </summary>
+            <param m_Name="parameterName">The m_Name of the parameter to map.</param>
+            <param m_Name="parameterType">One of the <see cref="T:System.Data.DbType">DbType</see> values.</param>
+            <param m_Name="size">The length of the parameter.</param>
+            <param m_Name="sourceColumn">The m_Name of the source column.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameter.#ctor(System.String,NpgsqlTypes.NpgsqlDbType,System.Int32,System.String,System.Data.ParameterDirection,System.Boolean,System.Byte,System.Byte,System.Data.DataRowVersion,System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>
+            class with the parameter m_Name, the <see cref="T:System.Data.DbType">DbType</see>, the size,
+            the source column m_Name, a <see cref="T:System.Data.ParameterDirection">ParameterDirection</see>,
+            the precision of the parameter, the scale of the parameter, a
+            <see cref="T:System.Data.DataRowVersion">DataRowVersion</see> to use, and the
+            value of the parameter.
+            </summary>
+            <param m_Name="parameterName">The m_Name of the parameter to map.</param>
+            <param m_Name="parameterType">One of the <see cref="T:System.Data.DbType">DbType</see> values.</param>
+            <param m_Name="size">The length of the parameter.</param>
+            <param m_Name="sourceColumn">The m_Name of the source column.</param>
+            <param m_Name="direction">One of the <see cref="T:System.Data.ParameterDirection">ParameterDirection</see> values.</param>
+            <param m_Name="isNullable"><b>true</b> if the value of the field can be null, otherwise <b>false</b>.</param>
+            <param m_Name="precision">The total number of digits to the left and right of the decimal point to which
+            <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see> is resolved.</param>
+            <param m_Name="scale">The total number of decimal places to which
+            <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see> is resolved.</param>
+            <param m_Name="sourceVersion">One of the <see cref="T:System.Data.DataRowVersion">DataRowVersion</see> values.</param>
+            <param m_Name="value">An <see cref="T:System.Object">Object</see> that is the value
+            of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameter.Clone">
+            <summary>
+            Creates a new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> that
+            is a copy of the current instance.
+            </summary>
+            <returns>A new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> that is a copy of this instance.</returns>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.Precision">
+            <summary>
+            Gets or sets the maximum number of digits used to represent the
+            <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see> property.
+            </summary>
+            <value>The maximum number of digits used to represent the
+            <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see> property.
+            The default value is 0, which indicates that the data provider
+            sets the precision for <b>Value</b>.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.Scale">
+            <summary>
+            Gets or sets the number of decimal places to which
+            <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see> is resolved.
+            </summary>
+            <value>The number of decimal places to which
+            <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see> is resolved. The default is 0.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.Size">
+            <summary>
+            Gets or sets the maximum size, in bytes, of the data within the column.
+            </summary>
+            <value>The maximum size, in bytes, of the data within the column.
+            The default value is inferred from the parameter value.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.DbType">
+            <summary>
+            Gets or sets the <see cref="T:System.Data.DbType">DbType</see> of the parameter.
+            </summary>
+            <value>One of the <see cref="T:System.Data.DbType">DbType</see> values. The default is <b>String</b>.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.NpgsqlDbType">
+            <summary>
+            Gets or sets the <see cref="T:System.Data.DbType">DbType</see> of the parameter.
+            </summary>
+            <value>One of the <see cref="T:System.Data.DbType">DbType</see> values. The default is <b>String</b>.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.Direction">
+            <summary>
+            Gets or sets a value indicating whether the parameter is input-only,
+            output-only, bidirectional, or a stored procedure return value parameter.
+            </summary>
+            <value>One of the <see cref="T:System.Data.ParameterDirection">ParameterDirection</see>
+            values. The default is <b>Input</b>.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.IsNullable">
+            <summary>
+            Gets or sets a value indicating whether the parameter accepts null values.
+            </summary>
+            <value><b>true</b> if null values are accepted; otherwise, <b>false</b>. The default is <b>false</b>.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.ParameterName">
+            <summary>
+            Gets or sets the m_Name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>.
+            </summary>
+            <value>The m_Name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>.
+            The default is an empty string.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.CleanName">
+            <summary>
+            The m_Name scrubbed of any optional marker
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.SourceColumn">
+            <summary>
+            Gets or sets the m_Name of the source column that is mapped to the
+            <see cref="T:System.Data.DataSet">DataSet</see> and used for loading or
+            returning the <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see>.
+            </summary>
+            <value>The m_Name of the source column that is mapped to the
+            <see cref="T:System.Data.DataSet">DataSet</see>. The default is an empty string.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.SourceVersion">
+            <summary>
+            Gets or sets the <see cref="T:System.Data.DataRowVersion">DataRowVersion</see>
+            to use when loading <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see>.
+            </summary>
+            <value>One of the <see cref="T:System.Data.DataRowVersion">DataRowVersion</see> values.
+            The default is <b>Current</b>.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.Value">
+            <summary>
+            Gets or sets the value of the parameter.
+            </summary>
+            <value>An <see cref="T:System.Object">Object</see> that is the value of the parameter.
+            The default value is null.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.NpgsqlValue">
+            <summary>
+            Gets or sets the value of the parameter.
+            </summary>
+            <value>An <see cref="T:System.Object">Object</see> that is the value of the parameter.
+            The default value is null.</value>
+        </member>
+        <member name="T:Npgsql.NpgsqlFlush">
+             <summary>
+             This class represents the Parse message sent to PostgreSQL
+             server.
+             </summary>
+            
+        </member>
+        <member name="T:Npgsql.ClientMessage">
+            <summary>
+            For classes representing messages sent from the client to the server.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlCopySerializer">
+            <summary>
+            Writes given objects into a stream for PostgreSQL COPY in default copy format (not CSV or BINARY).
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectionStringBuilder.Clone">
+            <summary>
+            Return an exact copy of this NpgsqlConnectionString.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectionStringBuilder.SetValue(System.String,System.Object)">
+            <summary>
+            This function will set value for known key, both private member and base[key].
+            </summary>
+            <param name="keyword"></param>
+            <param name="value"></param>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectionStringBuilder.SetValue(Npgsql.Keywords,System.Object)">
+            <summary>
+            The function will modify private member only, not base[key].
+            </summary>
+            <param name="keyword"></param>
+            <param name="value"></param>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectionStringBuilder.Clear">
+            <summary>
+            Clear the member and assign them to the default value.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnectionStringBuilder.Compatible">
+            <summary>
+            Compatibilty version. When possible, behaviour caused by breaking changes will be preserved
+            if this version is less than that where the breaking change was introduced.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnectionStringBuilder.Item(System.String)">
+            <summary>
+            Case insensative accessor for indivual connection string values.
+            </summary>
+        </member>
+        <member name="T:Npgsql.MD5">
+            <summary>
+            Common base class for all derived MD5 implementations.
+            </summary>
+        </member>
+        <member name="M:Npgsql.HashAlgorithm.#ctor">
+            <summary>
+            Called from constructor of derived class.
+            </summary>
+        </member>
+        <member name="M:Npgsql.HashAlgorithm.Finalize">
+            <summary>
+            Finalizer for HashAlgorithm
+            </summary>
+        </member>
+        <member name="M:Npgsql.HashAlgorithm.ComputeHash(System.Byte[])">
+            <summary>
+            Computes the entire hash of all the bytes in the byte array.
+            </summary>
+        </member>
+        <member name="M:Npgsql.HashAlgorithm.HashCore(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            When overridden in a derived class, drives the hashing function.
+            </summary>
+            <param name="rgb"></param>
+            <param name="start"></param>
+            <param name="size"></param>
+        </member>
+        <member name="M:Npgsql.HashAlgorithm.HashFinal">
+            <summary>
+            When overridden in a derived class, this pads and hashes whatever data might be left in the buffers and then returns the hash created.
+            </summary>
+        </member>
+        <member name="M:Npgsql.HashAlgorithm.Initialize">
+            <summary>
+            When overridden in a derived class, initializes the object to prepare for hashing.
+            </summary>
+        </member>
+        <member name="M:Npgsql.HashAlgorithm.TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)">
+            <summary>
+            Used for stream chaining.  Computes hash as data passes through it.
+            </summary>
+            <param name="inputBuffer">The buffer from which to grab the data to be copied.</param>
+            <param name="inputOffset">The offset into the input buffer to start reading at.</param>
+            <param name="inputCount">The number of bytes to be copied.</param>
+            <param name="outputBuffer">The buffer to write the copied data to.</param>
+            <param name="outputOffset">At what point in the outputBuffer to write the data at.</param>
+        </member>
+        <member name="M:Npgsql.HashAlgorithm.TransformFinalBlock(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Used for stream chaining.  Computes hash as data passes through it.  Finishes off the hash.
+            </summary>
+            <param name="inputBuffer">The buffer from which to grab the data to be copied.</param>
+            <param name="inputOffset">The offset into the input buffer to start reading at.</param>
+            <param name="inputCount">The number of bytes to be copied.</param>
+        </member>
+        <member name="P:Npgsql.HashAlgorithm.CanTransformMultipleBlocks">
+            <summary>
+            Get whether or not the hash can transform multiple blocks at a time.
+            Note: MUST be overriden if descendant can transform multiple block
+            on a single call!
+            </summary>
+        </member>
+        <member name="P:Npgsql.HashAlgorithm.Hash">
+            <summary>
+            Gets the previously computed hash.
+            </summary>
+        </member>
+        <member name="P:Npgsql.HashAlgorithm.HashSize">
+            <summary>
+            Returns the size in bits of the hash.
+            </summary>
+        </member>
+        <member name="P:Npgsql.HashAlgorithm.InputBlockSize">
+            <summary>
+            Must be overriden if not 1
+            </summary>
+        </member>
+        <member name="P:Npgsql.HashAlgorithm.OutputBlockSize">
+            <summary>
+            Must be overriden if not 1
+            </summary>
+        </member>
+        <member name="M:Npgsql.MD5.#ctor">
+            <summary>
+            Called from constructor of derived class.
+            </summary>
+        </member>
+        <member name="M:Npgsql.MD5.Create">
+            <summary>
+            Creates the default derived class.
+            </summary>
+        </member>
+        <member name="T:Npgsql.PGUtil">
+            <summary>
+             This class provides many util methods to handle
+             reading and writing of PostgreSQL protocol messages.
+             </summary>
+        </member>
+        <member name="M:Npgsql.PGUtil.ConvertProtocolVersion(Npgsql.ProtocolVersion)">
+            <summary>
+             This method takes a ProtocolVersion and returns an integer
+             version number that the Postgres backend will recognize in a
+             startup packet.
+             </summary>
+        </member>
+        <member name="M:Npgsql.PGUtil.ExtractServerVersion(System.String)">
+            <summary>
+            This method takes a version string as returned by SELECT VERSION() and returns
+            a valid version string ("7.2.2" for example).
+            This is only needed when running protocol version 2.
+            This does not do any validity checks.
+            </summary>
+        </member>
+        <member name="M:Npgsql.PGUtil.ReadString(System.IO.Stream)">
+            <summary>
+             This method gets a C NULL terminated string from the network stream.
+             It keeps reading a byte in each time until a NULL byte is returned.
+             It returns the resultant string of bytes read.
+             This string is sent from backend.
+             </summary>
+        </member>
+        <member name="M:Npgsql.PGUtil.ReadBytes(System.IO.Stream,System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Reads requested number of bytes from stream with retries until Stream.Read returns 0 or count is reached.
+            </summary>
+            <param name="stream">Stream to read</param>
+            <param name="buffer">byte buffer to fill</param>
+            <param name="offset">starting position to fill the buffer</param>
+            <param name="count">number of bytes to read</param>
+            <returns>The number of bytes read.  May be less than count if no more bytes are available.</returns>
+        </member>
+        <member name="M:Npgsql.PGUtil.WriteString(System.String,System.IO.Stream)">
+            <summary>
+             This method writes a C NULL terminated string to the network stream.
+             It appends a NULL terminator to the end of the String.
+             </summary>
+            <summary>
+             This method writes a C NULL terminated string to the network stream.
+             It appends a NULL terminator to the end of the String.
+             </summary>
+        </member>
+        <member name="M:Npgsql.PGUtil.WriteBytes(System.Byte[],System.IO.Stream)">
+            <summary>
+            This method writes a set of bytes to the stream. It also enables logging of them.
+            </summary>
+        </member>
+        <member name="M:Npgsql.PGUtil.WriteLimString(System.String,System.Int32,System.IO.Stream)">
+            <summary>
+             This method writes a C NULL terminated string limited in length to the
+             backend server.
+             It pads the string with null bytes to the size specified.
+             </summary>
+        </member>
+        <member name="M:Npgsql.PGUtil.WriteInt32(System.IO.Stream,System.Int32)">
+            <summary>
+            Write a 32-bit integer to the given stream in the correct byte order.
+            </summary>
+        </member>
+        <member name="M:Npgsql.PGUtil.ReadInt32(System.IO.Stream)">
+            <summary>
+            Read a 32-bit integer from the given stream in the correct byte order.
+            </summary>
+        </member>
+        <member name="M:Npgsql.PGUtil.WriteInt16(System.IO.Stream,System.Int16)">
+            <summary>
+            Write a 16-bit integer to the given stream in the correct byte order.
+            </summary>
+        </member>
+        <member name="M:Npgsql.PGUtil.ReadInt16(System.IO.Stream)">
+            <summary>
+            Read a 16-bit integer from the given stream in the correct byte order.
+            </summary>
+        </member>
+        <member name="T:Npgsql.ProtocolVersion">
+            <summary>
+            Represent the frontend/backend protocol version.
+            </summary>
+        </member>
+        <member name="T:Npgsql.ServerVersion">
+            <summary>
+            Represent the backend server version.
+            As this class offers no functionality beyond that offered by <see cref="T:System.Version"/> it has been
+            deprecated in favour of that class.
+            </summary>
+            
+        </member>
+        <member name="M:Npgsql.ServerVersion.ToString">
+            <summary>
+            Returns the string representation of this version in three place dot notation (Major.Minor.Patch).
+            </summary>
+        </member>
+        <member name="P:Npgsql.ServerVersion.Major">
+            <summary>
+            Server version major number.
+            </summary>
+        </member>
+        <member name="P:Npgsql.ServerVersion.Minor">
+            <summary>
+            Server version minor number.
+            </summary>
+        </member>
+        <member name="P:Npgsql.ServerVersion.Patch">
+            <summary>
+            Server version patch level number.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlCopyOut">
+            <summary>
+            Represents a PostgreSQL COPY TO STDOUT operation with a corresponding SQL statement
+            to execute against a PostgreSQL database
+            and an associated stream used to write results to (if provided by user)
+            or for reading the results (when generated by driver).
+            Eg. new NpgsqlCopyOut("COPY (SELECT * FROM mytable) TO STDOUT", connection, streamToWrite).Start();
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOut.#ctor(System.String,Npgsql.NpgsqlConnection)">
+            <summary>
+            Creates NpgsqlCommand to run given query upon Start(), after which CopyStream provides data from database as requested in the query.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOut.#ctor(Npgsql.NpgsqlCommand,Npgsql.NpgsqlConnection)">
+            <summary>
+            Given command is run upon Start(), after which CopyStream provides data from database as requested in the query.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOut.#ctor(Npgsql.NpgsqlCommand,Npgsql.NpgsqlConnection,System.IO.Stream)">
+            <summary>
+            Given command is executed upon Start() and all requested copy data is written to toStream immediately.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOut.FieldIsBinary(System.Int32)">
+            <summary>
+            Returns true if this operation is currently active and field at given location is in binary format.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOut.Start">
+            <summary>
+            Command specified upon creation is executed as a non-query.
+            If CopyStream is set upon creation, all copy data from server will be written to it, and operation will be finished immediately.
+            Otherwise the CopyStream member can be used for reading copy data from server until no more data is available.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOut.End">
+            <summary>
+            Flush generated CopyStream at once. Effectively reads and discard all the rest of copy data from server.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOut.IsActive">
+            <summary>
+            Returns true if the connection is currently reserved for this operation.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOut.CopyStream">
+            <summary>
+            The stream provided by user or generated upon Start()
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOut.NpgsqlCommand">
+            <summary>
+            The Command used to execute this copy operation.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOut.IsBinary">
+            <summary>
+            Returns true if this operation is currently active and in binary format.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOut.FieldCount">
+            <summary>
+            Returns number of fields if this operation is currently active, otherwise -1
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOut.Read">
+            <summary>
+            Faster alternative to using the generated CopyStream.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlConnectorPool">
+            <summary>
+            This class manages all connector objects, pooled AND non-pooled.
+            </summary>
+        </member>
+        <member name="F:Npgsql.NpgsqlConnectorPool.ConnectorPoolMgr">
+            <value>Unique static instance of the connector pool
+            mamager.</value>
+        </member>
+        <member name="F:Npgsql.NpgsqlConnectorPool.PooledConnectors">
+            <value>Map of index to unused pooled connectors, avaliable to the
+            next RequestConnector() call.</value>
+            <remarks>This hashmap will be indexed by connection string.
+            This key will hold a list of queues of pooled connectors available to be used.</remarks>
+        </member>
+        <member name="F:Npgsql.NpgsqlConnectorPool.Timer">
+            <value>Timer for tracking unused connections in pools.</value>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectorPool.RequestConnector(Npgsql.NpgsqlConnection)">
+            <summary>
+            Searches the shared and pooled connector lists for a
+            matching connector object or creates a new one.
+            </summary>
+            <param name="Connection">The NpgsqlConnection that is requesting
+            the connector. Its ConnectionString will be used to search the
+            pool for available connectors.</param>
+            <returns>A connector object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectorPool.RequestPooledConnector(Npgsql.NpgsqlConnection)">
+            <summary>
+            Find a pooled connector.  Handle locking and timeout here.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectorPool.RequestPooledConnectorInternal(Npgsql.NpgsqlConnection)">
+            <summary>
+            Find a pooled connector.  Handle shared/non-shared here.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectorPool.ReleaseConnector(Npgsql.NpgsqlConnection,Npgsql.NpgsqlConnector)">
+            <summary>
+            Releases a connector, possibly back to the pool for future use.
+            </summary>
+            <remarks>
+            Pooled connectors will be put back into the pool if there is room.
+            Shared connectors should just have their use count decremented
+            since they always stay in the shared pool.
+            </remarks>
+            <param name="Connector">The connector to release.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectorPool.ReleasePooledConnector(Npgsql.NpgsqlConnection,Npgsql.NpgsqlConnector)">
+            <summary>
+            Release a pooled connector.  Handle locking here.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectorPool.ReleasePooledConnectorInternal(Npgsql.NpgsqlConnection,Npgsql.NpgsqlConnector)">
+            <summary>
+            Release a pooled connector.  Handle shared/non-shared here.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectorPool.GetNonPooledConnector(Npgsql.NpgsqlConnection)">
+            <summary>
+            Create a connector without any pooling functionality.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectorPool.GetPooledConnector(Npgsql.NpgsqlConnection)">
+            <summary>
+            Find an available pooled connector in the non-shared pool, or create
+            a new one if none found.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectorPool.FixPoolCountBecauseOfConnectionDisposeFalse(Npgsql.NpgsqlConnection)">
+            <summary>
+            This method is only called when NpgsqlConnection.Dispose(false) is called which means a
+            finalization. This also means, an NpgsqlConnection was leak. We clear pool count so that
+            client doesn't end running out of connections from pool. When the connection is finalized, its underlying
+            socket is closed.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectorPool.UngetNonPooledConnector(Npgsql.NpgsqlConnection,Npgsql.NpgsqlConnector)">
+            <summary>
+            Close the connector.
+            </summary>
+            <param name="Connection"></param>
+            <param name="Connector">Connector to release</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectorPool.UngetPooledConnector(Npgsql.NpgsqlConnection,Npgsql.NpgsqlConnector)">
+            <summary>
+            Put a pooled connector into the pool queue.
+            </summary>
+            <param name="Connector">Connector to pool</param>
+        </member>
+        <member name="T:Npgsql.NpgsqlConnectorPool.ConnectorQueue">
+            <summary>
+            A queue with an extra Int32 for keeping track of busy connections.
+            </summary>
+        </member>
+        <member name="F:Npgsql.NpgsqlConnectorPool.ConnectorQueue.Available">
+            <summary>
+            Connections available to the end user
+            </summary>
+        </member>
+        <member name="F:Npgsql.NpgsqlConnectorPool.ConnectorQueue.Busy">
+            <summary>
+            Connections currently in use
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlBackEndKeyData">
+            <summary>
+            This class represents a BackEndKeyData message received
+            from PostgreSQL
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlPromotableSinglePhaseNotification.Prepare">
+            <summary>
+            Used when a connection is closed
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlQuery">
+            <summary>
+            Summary description for NpgsqlQuery
+            </summary>
+        </member>
+        <member name="T:Npgsql.NoticeEventHandler">
+            <summary>
+            Represents the method that handles the <see cref="E:Npgsql.NpgsqlConnection.Notification">Notice</see> events.
+            </summary>
+            <param name="e">A <see cref="T:Npgsql.NpgsqlNoticeEventArgs">NpgsqlNoticeEventArgs</see> that contains the event data.</param>
+        </member>
+        <member name="T:Npgsql.NotificationEventHandler">
+            <summary>
+            Represents the method that handles the <see cref="E:Npgsql.NpgsqlConnection.Notification">Notification</see> events.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="e">A <see cref="T:Npgsql.NpgsqlNotificationEventArgs">NpgsqlNotificationEventArgs</see> that contains the event data.</param>
+        </member>
+        <member name="T:Npgsql.NpgsqlConnection">
+            <summary>
+            This class represents a connection to a
+            PostgreSQL server.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.#ctor">
+            <summary>
+            Initializes a new instance of the
+            <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see> class.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the
+            <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see> class
+            and sets the <see cref="P:Npgsql.NpgsqlConnection.ConnectionString">ConnectionString</see>.
+            </summary>
+            <param name="ConnectionString">The connection used to open the PostgreSQL database.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.BeginDbTransaction(System.Data.IsolationLevel)">
+            <summary>
+            Begins a database transaction with the specified isolation level.
+            </summary>
+            <param name="isolationLevel">The <see cref="T:System.Data.IsolationLevel">isolation level</see> under which the transaction should run.</param>
+            <returns>An <see cref="T:System.Data.Common.DbTransaction">DbTransaction</see>
+            object representing the new transaction.</returns>
+            <remarks>
+            Currently the IsolationLevel ReadCommitted and Serializable are supported by the PostgreSQL backend.
+            There's no support for nested transactions.
+            </remarks>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.BeginTransaction">
+            <summary>
+            Begins a database transaction.
+            </summary>
+            <returns>A <see cref="T:Npgsql.NpgsqlTransaction">NpgsqlTransaction</see>
+            object representing the new transaction.</returns>
+            <remarks>
+            Currently there's no support for nested transactions.
+            </remarks>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.BeginTransaction(System.Data.IsolationLevel)">
+            <summary>
+            Begins a database transaction with the specified isolation level.
+            </summary>
+            <param name="level">The <see cref="T:System.Data.IsolationLevel">isolation level</see> under which the transaction should run.</param>
+            <returns>A <see cref="T:Npgsql.NpgsqlTransaction">NpgsqlTransaction</see>
+            object representing the new transaction.</returns>
+            <remarks>
+            Currently the IsolationLevel ReadCommitted and Serializable are supported by the PostgreSQL backend.
+            There's no support for nested transactions.
+            </remarks>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.Open">
+            <summary>
+            Opens a database connection with the property settings specified by the
+            <see cref="P:Npgsql.NpgsqlConnection.ConnectionString">ConnectionString</see>.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.ChangeDatabase(System.String)">
+            <summary>
+            This method changes the current database by disconnecting from the actual
+            database and connecting to the specified.
+            </summary>
+            <param name="dbName">The name of the database to use in place of the current database.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.Close">
+            <summary>
+            Releases the connection to the database.  If the connection is pooled, it will be
+            made available for re-use.  If it is non-pooled, the actual connection will be shutdown.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.CreateDbCommand">
+            <summary>
+            Creates and returns a <see cref="T:System.Data.Common.DbCommand">DbCommand</see>
+            object associated with the <see cref="T:System.Data.Common.DbConnection">IDbConnection</see>.
+            </summary>
+            <returns>A <see cref="T:System.Data.Common.DbCommand">DbCommand</see> object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.CreateCommand">
+            <summary>
+            Creates and returns a <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see>
+            object associated with the <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see>.
+            </summary>
+            <returns>A <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see> object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.Dispose(System.Boolean)">
+            <summary>
+            Releases all resources used by the
+            <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see>.
+            </summary>
+            <param name="disposing"><b>true</b> when called from Dispose();
+            <b>false</b> when being called from the finalizer.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.System#ICloneable#Clone">
+            <summary>
+            Create a new connection based on this one.
+            </summary>
+            <returns>A new NpgsqlConnection object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.Clone">
+            <summary>
+            Create a new connection based on this one.
+            </summary>
+            <returns>A new NpgsqlConnection object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.DefaultCertificateSelectionCallback(System.Security.Cryptography.X509Certificates.X509CertificateCollection,System.Security.Cryptography.X509Certificates.X509Certificate,System.String,System.Security.Cryptography.X509Certificates.X509CertificateCollection)">
+            <summary>
+            Default SSL CertificateSelectionCallback implementation.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.DefaultCertificateValidationCallback(System.Security.Cryptography.X509Certificates.X509Certificate,System.Int32[])">
+            <summary>
+            Default SSL CertificateValidationCallback implementation.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.DefaultPrivateKeySelectionCallback(System.Security.Cryptography.X509Certificates.X509Certificate,System.String)">
+            <summary>
+            Default SSL PrivateKeySelectionCallback implementation.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.DefaultProvideClientCertificatesCallback(System.Security.Cryptography.X509Certificates.X509CertificateCollection)">
+            <summary>
+            Default SSL ProvideClientCertificatesCallback implementation.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.LogConnectionString">
+            <summary>
+            Write each key/value pair in the connection string to the log.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.GetSchema">
+            <summary>
+            Returns the supported collections
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.GetSchema(System.String)">
+            <summary>
+            Returns the schema collection specified by the collection name.
+            </summary>
+            <param name="collectionName">The collection name.</param>
+            <returns>The collection specified.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.GetSchema(System.String,System.String[])">
+            <summary>
+            Returns the schema collection specified by the collection name filtered by the restrictions.
+            </summary>
+            <param name="collectionName">The collection name.</param>
+            <param name="restrictions">
+            The restriction values to filter the results.  A description of the restrictions is contained
+            in the Restrictions collection.
+            </param>
+            <returns>The collection specified.</returns>
+        </member>
+        <member name="E:Npgsql.NpgsqlConnection.Notice">
+            <summary>
+            Occurs on NoticeResponses from the PostgreSQL backend.
+            </summary>
+        </member>
+        <member name="E:Npgsql.NpgsqlConnection.Notification">
+            <summary>
+            Occurs on NotificationResponses from the PostgreSQL backend.
+            </summary>
+        </member>
+        <member name="E:Npgsql.NpgsqlConnection.ProvideClientCertificatesCallback">
+            <summary>
+            Called to provide client certificates for SSL handshake.
+            </summary>
+        </member>
+        <member name="E:Npgsql.NpgsqlConnection.CertificateSelectionCallback">
+            <summary>
+            Mono.Security.Protocol.Tls.CertificateSelectionCallback delegate.
+            </summary>
+        </member>
+        <member name="E:Npgsql.NpgsqlConnection.CertificateValidationCallback">
+            <summary>
+            Mono.Security.Protocol.Tls.CertificateValidationCallback delegate.
+            </summary>
+        </member>
+        <member name="E:Npgsql.NpgsqlConnection.PrivateKeySelectionCallback">
+            <summary>
+            Mono.Security.Protocol.Tls.PrivateKeySelectionCallback delegate.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.ConnectionString">
+            <summary>
+            Gets or sets the string used to connect to a PostgreSQL database.
+            Valid values are:
+            <ul>
+            <li>
+            Server:             Address/Name of Postgresql Server;
+            </li>
+            <li>
+            Port:               Port to connect to;
+            </li>
+            <li>
+            Protocol:           Protocol version to use, instead of automatic; Integer 2 or 3;
+            </li>
+            <li>
+            Database:           Database name. Defaults to user name if not specified;
+            </li>
+            <li>
+            User Id:            User name;
+            </li>
+            <li>
+            Password:           Password for clear text authentication;
+            </li>
+            <li>
+            SSL:                True or False. Controls whether to attempt a secure connection. Default = False;
+            </li>
+            <li>
+            Pooling:            True or False. Controls whether connection pooling is used. Default = True;
+            </li>
+            <li>
+            MinPoolSize:        Min size of connection pool;
+            </li>
+            <li>
+            MaxPoolSize:        Max size of connection pool;
+            </li>
+            <li>
+            Timeout:            Time to wait for connection open in seconds. Default is 15.
+            </li>
+            <li>
+            CommandTimeout:     Time to wait for command to finish execution before throw an exception. In seconds. Default is 20.
+            </li>
+            <li>
+            Sslmode:            Mode for ssl connection control. Can be Prefer, Require, Allow or Disable. Default is Disable. Check user manual for explanation of values.
+            </li>
+            <li>
+            ConnectionLifeTime: Time to wait before closing unused connections in the pool in seconds. Default is 15.
+            </li>
+            <li>
+            SyncNotification:   Specifies if Npgsql should use synchronous notifications.
+            </li>
+            <li>
+            SearchPath: Changes search path to specified and public schemas.
+            </li>
+            </ul>
+            </summary>
+            <value>The connection string that includes the server name,
+            the database name, and other parameters needed to establish
+            the initial connection. The default value is an empty string.
+            </value>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.Host">
+            <summary>
+            Backend server host name.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.Port">
+            <summary>
+            Backend server port.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.SSL">
+            <summary>
+            If true, the connection will attempt to use SSL.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.ConnectionTimeout">
+            <summary>
+            Gets the time to wait while trying to establish a connection
+            before terminating the attempt and generating an error.
+            </summary>
+            <value>The time (in seconds) to wait for a connection to open. The default value is 15 seconds.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.CommandTimeout">
+            <summary>
+            Gets the time to wait while trying to execute a command
+            before terminating the attempt and generating an error.
+            </summary>
+            <value>The time (in seconds) to wait for a command to complete. The default value is 20 seconds.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.ConnectionLifeTime">
+            <summary>
+            Gets the time to wait before closing unused connections in the pool if the count
+            of all connections exeeds MinPoolSize.
+            </summary>
+            <remarks>
+            If connection pool contains unused connections for ConnectionLifeTime seconds,
+            the half of them will be closed. If there will be unused connections in a second
+            later then again the half of them will be closed and so on.
+            This strategy provide smooth change of connection count in the pool.
+            </remarks>
+            <value>The time (in seconds) to wait. The default value is 15 seconds.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.Database">
+            <summary>
+             Gets the name of the current database or the database to be used after a connection is opened.
+             </summary>
+             <value>The name of the current database or the name of the database to be
+             used after a connection is opened. The default value is the empty string.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.PreloadReader">
+            <summary>
+            Whether datareaders are loaded in their entirety (for compatibility with earlier code).
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.DataSource">
+            <summary>
+            Gets the database server name.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.SyncNotification">
+            <summary>
+            Gets flag indicating if we are using Synchronous notification or not.
+            The default value is false.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.FullState">
+            <summary>
+            Gets the current state of the connection.
+            </summary>
+            <value>A bitwise combination of the <see cref="T:System.Data.ConnectionState">ConnectionState</see> values. The default is <b>Closed</b>.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.State">
+            <summary>
+            Gets whether the current state of the connection is Open or Closed
+            </summary>
+            <value>ConnectionState.Open or ConnectionState.Closed</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.PostgreSqlVersion">
+            <summary>
+            Version of the PostgreSQL backend.
+            This can only be called when there is an active connection.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.BackendProtocolVersion">
+            <summary>
+            Protocol version in use.
+            This can only be called when there is an active connection.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.ProcessID">
+            <summary>
+            Process id of backend server.
+            This can only be called when there is an active connection.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.Connector">
+            <summary>
+            The connector object connected to the backend.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.ConnectionStringValues">
+            <summary>
+            Gets the NpgsqlConnectionStringBuilder containing the parsed connection string values.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.UserName">
+            <summary>
+            User name.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.Password">
+            <summary>
+            Password.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.Pooling">
+            <summary>
+            Determine if connection pooling will be used for this connection.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlCancelRequest">
+             <summary>
+             This class represents the CancelRequest message sent to PostgreSQL
+             server.
+             </summary>
+            
+        </member>
+        <!-- Badly formed XML comment ignored for member "T:NpgsqlTypes.NpgsqlInterval" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.TicksPerMicrosecond" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.TicksPerMillsecond" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.TicksPerSecond" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.TicksPerMinute" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.TicksPerHour" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.TicksPerDay" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.HoursPerDay" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.DaysPerMonth" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.TicksPerMonth" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.MonthsPerYear" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.MaxValue" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.MinValue" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.Zero" -->
+        <member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.Int64)">
+            <param name="ticks">A time period expressed in 100ns units.</param>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.TimeSpan)">
+            <param name="timespan">A time period expressed in a <see cref="T:System.TimeSpan"/></param>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.Int32,System.Int32,System.Int64)">
+            <param name="ticks">Number of 100ns units.</param>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.Int32,System.Int32,System.Int32,System.Int32)">
+            <param name="seconds">Number of seconds.</param>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+            <param name="milliseconds">Number of milliseconds.</param>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+            <param name="milliseconds">Number of milliseconds.</param>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+            <param name="milliseconds">Number of milliseconds.</param>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.FromTicks(System.Int64)">
+            <returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlInterval"/> with the given number of ticks.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.FromMicroseconds(System.Double)">
+            <returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlInterval"/> with the given number of microseconds.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.FromMilliseconds(System.Double)">
+            <returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlInterval"/> with the given number of milliseconds.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.FromSeconds(System.Double)">
+            <returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlInterval"/> with the given number of seconds.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.FromMinutes(System.Double)">
+            <returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlInterval"/> with the given number of minutes.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.FromHours(System.Double)">
+            <returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlInterval"/> with the given number of hours.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.FromDays(System.Double)">
+            <returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlInterval"/> with the given number of days.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.FromMonths(System.Double)">
+            <returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlInterval"/> with the given number of months.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.Add(NpgsqlTypes.NpgsqlInterval)">
+            <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"></see> whose values are the sums of the two instances.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.Subtract(NpgsqlTypes.NpgsqlInterval)">
+            <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"></see> whose values are the differences of the two instances.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.Negate">
+            <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> whose value is the negated value of this instance.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.Duration">
+            <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> whose value is the absolute value of this instance.</returns>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:NpgsqlTypes.NpgsqlInterval.JustifyDays" -->
+        <member name="M:NpgsqlTypes.NpgsqlInterval.UnjustifyDays">
+            <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> based on this one, but with any days converted to multiples of ±24hours.</returns>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:NpgsqlTypes.NpgsqlInterval.JustifyMonths" -->
+        <member name="M:NpgsqlTypes.NpgsqlInterval.UnjustifyMonths">
+            <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> based on this one, but with any months converted to multiples of ±30days.</returns>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:NpgsqlTypes.NpgsqlInterval.JustifyInterval" -->
+        <member name="M:NpgsqlTypes.NpgsqlInterval.UnjustifyInterval">
+            <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> based on this one, but with any months converted to multiples of ±30days and then any days converted to multiples of ±24hours;</returns>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:NpgsqlTypes.NpgsqlInterval.Canonicalize" -->
+        <member name="M:NpgsqlTypes.NpgsqlInterval.op_Implicit(System.TimeSpan)~NpgsqlTypes.NpgsqlInterval">
+            <returns>An eqivalent, canonical, <see cref="T:NpgsqlTypes.NpgsqlInterval"/>.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.op_Explicit(NpgsqlTypes.NpgsqlInterval)~System.TimeSpan">
+            <returns>An equivalent <see cref="T:System.TimeSpan"/>.</returns>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:NpgsqlTypes.NpgsqlInterval.Equals(NpgsqlTypes.NpgsqlInterval)" -->
+        <!-- Badly formed XML comment ignored for member "M:NpgsqlTypes.NpgsqlInterval.Equals(System.Object)" -->
+        <!-- Badly formed XML comment ignored for member "M:NpgsqlTypes.NpgsqlInterval.Compare(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)" -->
+        <member name="M:NpgsqlTypes.NpgsqlInterval.GetHashCode">
+            <returns>An signed integer.</returns>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:NpgsqlTypes.NpgsqlInterval.CompareTo(NpgsqlTypes.NpgsqlInterval)" -->
+        <member name="M:NpgsqlTypes.NpgsqlInterval.CompareTo(System.Object)">
+            <exception cref="T:System.ArgumentException">The argument is not an <see cref="T:NpgsqlTypes.NpgsqlInterval"/>.</exception>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.Parse(System.String)">
+            <exception cref="T:System.FormatException">The string was not in a format that could be parsed to produce an <see cref="T:NpgsqlTypes.NpgsqlInterval"/>.</exception>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.TryParse(System.String,NpgsqlTypes.NpgsqlInterval@)">
+            <returns>true if the parsing succeeded, false otherwise.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.ToString">
+            <returns>The <see cref="T:System.String"/> representation.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.op_Addition(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
+            <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> whose values are the sum of the arguments.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.op_Subtraction(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
+            <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> whose values are the difference of the arguments</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.op_Equality(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
+            <returns>true if the two arguments are exactly the same, false otherwise.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.op_Inequality(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
+            <returns>false if the two arguments are exactly the same, true otherwise.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.op_LessThan(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
+            <returns>true if the first <see cref="T:NpgsqlTypes.NpgsqlInterval"/> is less than second, false otherwise.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.op_LessThanOrEqual(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
+            <returns>true if the first <see cref="T:NpgsqlTypes.NpgsqlInterval"/> is less than or equivalent to second, false otherwise.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.op_GreaterThan(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
+            <returns>true if the first <see cref="T:NpgsqlTypes.NpgsqlInterval"/> is greater than second, false otherwise.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.op_GreaterThanOrEqual(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
+            <returns>true if the first <see cref="T:NpgsqlTypes.NpgsqlInterval"/> is greater than or equivalent to the second, false otherwise.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.op_UnaryPlus(NpgsqlTypes.NpgsqlInterval)">
+            <returns>The argument.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.op_UnaryNegation(NpgsqlTypes.NpgsqlInterval)">
+            <returns>The negation of the argument.</returns>
+        </member>
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.Ticks" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.Microseconds" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.Milliseconds" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.Seconds" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.Minutes" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.Hours" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.Days" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.Months" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.Time" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.TotalTicks" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.TotalMicroseconds" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.TotalMilliseconds" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.TotalSeconds" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.TotalMinutes" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.TotalHours" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.TotalDays" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.TotalMonths" -->
+        <member name="M:NpgsqlTypes.NpgsqlTime.Normalize">
+            <returns>This time, normalised</returns>
+        </member>
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlTime.Ticks" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlTime.Microseconds" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlTime.Milliseconds" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlTime.Seconds" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlTime.Minutes" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlTime.Hours" -->
+        <member name="M:NpgsqlTypes.NpgsqlTimeTZ.Normalize">
+            <returns>This time, normalised</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlTimeTZ.CompareTo(NpgsqlTypes.NpgsqlTimeTZ)">
+            <returns>An integer which is 0 if they are equal, &lt; 0 if this is the smaller and &gt; 0 if this is the larger.</returns>
+        </member>
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlTimeTZ.Microseconds" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlTimeTZ.Milliseconds" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlTimeTZ.Seconds" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlTimeTZ.Minutes" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlTimeTZ.Hours" -->
+        <member name="T:Npgsql.SSPIHandler">
+            <summary>
+            A class to handle everything associated with SSPI authentication
+            </summary>
+        </member>
+        <member name="T:Npgsql.SSPIHandler.SecBufferDesc">
+            <summary>
+            Simplified SecBufferDesc struct with only one SecBuffer
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlSync">
+             <summary>
+             This class represents the Parse message sent to PostgreSQL
+             server.
+             </summary>
+            
+        </member>
+        <member name="T:Npgsql.NpgsqlNoticeEventArgs">
+            <summary>
+            EventArgs class to send Notice parameters, which are just NpgsqlError's in a lighter context.
+            </summary>
+        </member>
+        <member name="F:Npgsql.NpgsqlNoticeEventArgs.Notice">
+            <summary>
+            Notice information.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlError">
+            <summary>
+            This class represents the ErrorResponse and NoticeResponse
+            message sent from PostgreSQL server.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlError.ToString">
+            <summary>
+            Return a string representation of this error object.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.Severity">
+            <summary>
+            Severity code.  All versions.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.Code">
+            <summary>
+            Error code.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.Message">
+            <summary>
+            Terse error message.  All versions.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.Detail">
+            <summary>
+            Detailed error message.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.Hint">
+            <summary>
+            Suggestion to help resolve the error.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.Position">
+            <summary>
+            Position (one based) within the query string where the error was encounterd.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.InternalPosition">
+            <summary>
+            Position (one based) within the query string where the error was encounterd.  This position refers to an internal command executed for example inside a PL/pgSQL function. PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.InternalQuery">
+            <summary>
+            Internal query string where the error was encounterd.  This position refers to an internal command executed for example inside a PL/pgSQL function. PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.Where">
+            <summary>
+            Trace back information.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.File">
+            <summary>
+            Source file (in backend) reporting the error.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.Line">
+            <summary>
+            Source file line number (in backend) reporting the error.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.Routine">
+            <summary>
+            Source routine (in backend) reporting the error.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.ErrorSql">
+            <summary>
+            String containing the sql sent which produced this error.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.BackendProtocolVersion">
+            <summary>
+            Backend protocol version in use.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlCopyOutState">
+            <summary>
+            Represents an ongoing COPY TO STDOUT operation.
+            Provides methods to read data from server or end the operation.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlState">
+            <summary> This class represents the base class for the state pattern design pattern
+             implementation.
+             </summary>
+            
+        </member>
+        <member name="M:Npgsql.NpgsqlState.ChangeState(Npgsql.NpgsqlConnector,Npgsql.NpgsqlState)">
+            <summary>
+            This method is used by the states to change the state of the context.
+             </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlState.ProcessBackendResponses(Npgsql.NpgsqlConnector)">
+            <summary>
+             This method is responsible to handle all protocol messages sent from the backend.
+             It holds all the logic to do it.
+             To exchange data, it uses a Mediator object from which it reads/writes information
+             to handle backend requests.
+             </summary>
+            
+        </member>
+        <member name="M:Npgsql.NpgsqlState.ProcessBackendResponsesEnum(Npgsql.NpgsqlConnector)">
+            <summary>
+             This method is responsible to handle all protocol messages sent from the backend.
+             It holds all the logic to do it.
+             To exchange data, it uses a Mediator object from which it reads/writes information
+             to handle backend requests.
+             </summary>
+            
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOutState.StartCopy(Npgsql.NpgsqlConnector,Npgsql.NpgsqlCopyFormat)">
+            <summary>
+            Called from NpgsqlState.ProcessBackendResponses upon CopyOutResponse.
+            If CopyStream is already set, it is used to write data received from server, after which the copy ends.
+            Otherwise CopyStream is set to a readable NpgsqlCopyOutStream that receives data from server.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOutState.GetCopyData(Npgsql.NpgsqlConnector)">
+            <summary>
+            Called from NpgsqlOutStream.Read to read copy data from server.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOutState.CopyFormat">
+            <summary>
+            Copy format information returned from server.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.ArrayNativeToBackendTypeConverter">
+            <summary>
+            Handles serialisation of .NET array or IEnumeration to pg format.
+            Arrays of arrays, enumerations of enumerations, arrays of enumerations etc.
+            are treated as multi-dimensional arrays (in much the same manner as an array of arrays
+            is used to emulate multi-dimensional arrays in languages that lack native support for them).
+            If such an enumeration of enumerations is "jagged" (as opposed to rectangular, cuboid,
+            hypercuboid, hyperhypercuboid, etc) then this class will "correctly" serialise it, but pg
+            will raise an error as it doesn't allow jagged arrays.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ArrayNativeToBackendTypeConverter.#ctor(NpgsqlTypes.NpgsqlNativeTypeInfo)">
+            <summary>
+            Create an ArrayNativeToBackendTypeConverter with the element converter passed
+            </summary>
+            <param name="elementConverter">The <see cref="T:NpgsqlTypes.NpgsqlNativeTypeInfo"/> that would be used to serialise the element type.</param>
+        </member>
+        <member name="M:NpgsqlTypes.ArrayNativeToBackendTypeConverter.FromArray(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Serialise the enumeration or array.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.ArrayBackendToNativeTypeConverter">
+            <summary>
+            Handles parsing of pg arrays into .NET arrays.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.TokenEnumeration(System.String)">
+            <summary>
+            Takes a string representation of a pg 1-dimensional array
+            (or a 1-dimensional row within an n-dimensional array)
+            and allows enumeration of the string represenations of each items.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.ArrayChunkEnumeration(System.String)">
+            <summary>
+            Takes a string representation of a pg n-dimensional array
+            and allows enumeration of the string represenations of the next
+            lower level of rows (which in turn can be taken as (n-1)-dimensional arrays.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.RecursiveArrayListEnumeration(System.Collections.ArrayList)">
+            <summary>
+            Takes an ArrayList which may be an ArrayList of ArrayLists, an ArrayList of ArrayLists of ArrayLists
+            and so on and enumerates the items that aren't ArrayLists (the leaf nodes if we think of the ArrayList
+            passed as a tree). Simply uses the ArrayLists' own IEnumerators to get that of the next,
+            pushing them onto a stack until we hit something that isn't an ArrayList.
+            <param name="list"><see cref="T:System.Collections.ArrayList">ArrayList</see> to enumerate</param>
+            <returns><see cref="T:System.Collections.IEnumerable">IEnumerable</see></returns>
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.#ctor(NpgsqlTypes.NpgsqlBackendTypeInfo)">
+            <summary>
+            Create a new ArrayBackendToNativeTypeConverter
+            </summary>
+            <param name="elementConverter"><see cref="T:NpgsqlTypes.NpgsqlBackendTypeInfo"/> for the element type.</param>
+        </member>
+        <member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.ToArray(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Creates an array from pg representation.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.ToArrayList(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Creates an array list from pg represenation of an array.
+            Multidimensional arrays are treated as ArrayLists of ArrayLists
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.ToArray(System.Collections.ArrayList,System.Type)">
+            <summary>
+            Creates an n-dimensional array from an ArrayList of ArrayLists or
+            a 1-dimensional array from something else. 
+            </summary>
+            <param name="list"><see cref="T:System.Collections.ArrayList"/> to convert</param>
+            <returns><see cref="T:System.Array"/> produced.</returns>
+        </member>
+        <member name="T:NpgsqlTypes.ArrayBackendToNativeTypeConverter.IntSetIterator">
+            <summary>
+            Takes an array of ints and treats them like the limits of a set of counters.
+            Retains a matching set of ints that is set to all zeros on the first ++
+            On a ++ it increments the "right-most" int. If that int reaches it's 
+            limit it is set to zero and the one before it is incremented, and so on.
+            
+            Making this a more general purpose class is pretty straight-forward, but we'll just put what we need here.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlParameterStatus">
+             <summary>
+             This class represents the ParameterStatus message sent from PostgreSQL
+             server.
+             </summary>
+            
+        </member>
+        <member name="T:Npgsql.NpgsqlMediator">
+            <summary>
+             This class is responsible for serving as bridge between the backend
+             protocol handling and the core classes. It is used as the mediator for
+             exchanging data generated/sent from/to backend.
+             </summary>
+            
+        </member>
+        <member name="T:Npgsql.NpgsqlCommandBuilder">
+            <summary>
+             This class is responsible to create database commands for automatic insert, update and delete operations.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommandBuilder.DeriveParameters(Npgsql.NpgsqlCommand)">
+            <summary>
+            
+             This method is reponsible to derive the command parameter list with values obtained from function definition.
+             It clears the Parameters collection of command. Also, if there is any parameter type which is not supported by Npgsql, an InvalidOperationException will be thrown.
+             Parameters name will be parameter1, parameter2, ...
+             For while, only parameter name and NpgsqlDbType are obtained.
+            </summary>
+             <param name="command">NpgsqlCommand whose function parameters will be obtained.</param>
+        </member>
+        <member name="T:Npgsql.CompletedResponse">
+            <summary>
+            Represents a completed response message.
+            </summary>
+        </member>
+        <!-- Badly formed XML comment ignored for member "T:Npgsql.IServerResponseObject" -->
+        <member name="T:Npgsql.IStreamOwner">
+            <summary>
+            Marker interface which identifies a class which may take possession of a stream for the duration of
+            it's lifetime (possibly temporarily giving that possession to another class for part of that time.
+            
+            It inherits from IDisposable, since any such class must make sure it leaves the stream in a valid state.
+            
+            The most important such class is that compiler-generated from ProcessBackendResponsesEnum. Of course
+            we can't make that inherit from this interface, alas.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlException">
+            <summary>
+            The exception that is thrown when the PostgreSQL backend reports errors.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlException.#ctor(System.Collections.IList)">
+            <summary>
+            Construct a backend error exception based on a list of one or more
+            backend errors.  The basic Exception.Message will be built from the
+            first (usually the only) error in the list.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlException.ToString">
+            <summary>
+            Format a .NET style exception string.
+            Include all errors in the list, including any hints.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlException.AppendString(System.IO.StringWriter,System.String,System.String)">
+            <summary>
+            Append a line to the given Stream, first checking for zero-length.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.Item(System.Int32)">
+            <summary>
+            Provide access to the entire list of errors provided by the PostgreSQL backend.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.Severity">
+            <summary>
+            Severity code.  All versions.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.Code">
+            <summary>
+            Error code.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.BaseMessage">
+            <summary>
+            Basic error message.  All versions.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.Detail">
+            <summary>
+            Detailed error message.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.Hint">
+            <summary>
+            Suggestion to help resolve the error.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.Position">
+            <summary>
+            Position (one based) within the query string where the error was encounterd.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.Where">
+            <summary>
+            Trace back information.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.File">
+            <summary>
+            Source file (in backend) reporting the error.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.Line">
+            <summary>
+            Source file line number (in backend) reporting the error.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.Routine">
+            <summary>
+            Source routine (in backend) reporting the error.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.ErrorSql">
+            <summary>
+            String containing the sql sent which produced this error.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.Errors">
+            <summary>
+            Returns the entire list of errors provided by the PostgreSQL backend.
+            </summary>
+        </member>
+        <member name="T:Npgsql.LogLevel">
+            <summary>
+            The level of verbosity of the NpgsqlEventLog
+            </summary>
+        </member>
+        <member name="F:Npgsql.LogLevel.None">
+            <summary>
+            Don't log at all
+            </summary>
+        </member>
+        <member name="F:Npgsql.LogLevel.Normal">
+            <summary>
+            Only log the most common issues
+            </summary>
+        </member>
+        <member name="F:Npgsql.LogLevel.Debug">
+            <summary>
+            Log everything
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlEventLog">
+            <summary>
+            This class handles all the Npgsql event and debug logging
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlEventLog.LogMsg(System.String,Npgsql.LogLevel)">
+            <summary>
+            Writes a string to the Npgsql event log if msglevel is bigger then <see cref="P:Npgsql.NpgsqlEventLog.Level">NpgsqlEventLog.Level</see>
+            </summary>
+            <remarks>
+            This method is obsolete and should no longer be used.
+            It is likely to be removed in future versions of Npgsql
+            </remarks>
+            <param name="message">The message to write to the event log</param>
+            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlEventLog.LogMsg(System.Resources.ResourceManager,System.String,Npgsql.LogLevel,System.Object[])">
+            <summary>
+            Writes a string to the Npgsql event log if msglevel is bigger then <see cref="P:Npgsql.NpgsqlEventLog.Level">NpgsqlEventLog.Level</see>
+            </summary>
+            <param name="resman">The <see cref="T:System.Resources.ResourceManager">ResourceManager</see> to get the localized resources</param>
+            <param name="ResourceString">The name of the resource that should be fetched by the <see cref="T:System.Resources.ResourceManager">ResourceManager</see></param>
+            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
+            <param name="Parameters">The additional parameters that shall be included into the log-message (must be compatible with the string in the resource):</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlEventLog.LogIndexerGet(Npgsql.LogLevel,System.String,System.Object)">
+            <summary>
+            Writes the default log-message for the action of calling the Get-part of an Indexer to the log file.
+            </summary>
+            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
+            <param name="ClassName">The name of the class that contains the Indexer</param>
+            <param name="IndexerParam">The parameter given to the Indexer</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlEventLog.LogIndexerSet(Npgsql.LogLevel,System.String,System.Object,System.Object)">
+            <summary>
+            Writes the default log-message for the action of calling the Set-part of an Indexer to the logfile.
+            </summary>
+            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
+            <param name="ClassName">The name of the class that contains the Indexer</param>
+            <param name="IndexerParam">The parameter given to the Indexer</param>
+            <param name="value">The value the Indexer is set to</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlEventLog.LogPropertyGet(Npgsql.LogLevel,System.String,System.String)">
+            <summary>
+            Writes the default log-message for the action of calling the Get-part of a Property to the logfile.
+            </summary>
+            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
+            <param name="ClassName">The name of the class that contains the Property</param>
+            <param name="PropertyName">The name of the Property</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlEventLog.LogPropertySet(Npgsql.LogLevel,System.String,System.String,System.Object)">
+            <summary>
+            Writes the default log-message for the action of calling the Set-part of a Property to the logfile.
+            </summary>
+            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
+            <param name="ClassName">The name of the class that contains the Property</param>
+            <param name="PropertyName">The name of the Property</param>
+            <param name="value">The value the Property is set to</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlEventLog.LogMethodEnter(Npgsql.LogLevel,System.String,System.String)">
+            <summary>
+            Writes the default log-message for the action of calling a Method without Arguments to the logfile.
+            </summary>
+            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
+            <param name="ClassName">The name of the class that contains the Method</param>
+            <param name="MethodName">The name of the Method</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlEventLog.LogMethodEnter(Npgsql.LogLevel,System.String,System.String,System.Object)">
+            <summary>
+            Writes the default log-message for the action of calling a Method with one Argument to the logfile.
+            </summary>
+            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
+            <param name="ClassName">The name of the class that contains the Method</param>
+            <param name="MethodName">The name of the Method</param>
+            <param name="MethodParameter">The value of the Argument of the Method</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlEventLog.LogMethodEnter(Npgsql.LogLevel,System.String,System.String,System.Object,System.Object)">
+            <summary>
+            Writes the default log-message for the action of calling a Method with two Arguments to the logfile.
+            </summary>
+            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
+            <param name="ClassName">The name of the class that contains the Method</param>
+            <param name="MethodName">The name of the Method</param>
+            <param name="MethodParameter1">The value of the first Argument of the Method</param>
+            <param name="MethodParameter2">The value of the second Argument of the Method</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlEventLog.LogMethodEnter(Npgsql.LogLevel,System.String,System.String,System.Object,System.Object,System.Object)">
+            <summary>
+            Writes the default log-message for the action of calling a Method with three Arguments to the logfile.
+            </summary>
+            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
+            <param name="ClassName">The name of the class that contains the Method</param>
+            <param name="MethodName">The name of the Method</param>
+            <param name="MethodParameter1">The value of the first Argument of the Method</param>
+            <param name="MethodParameter2">The value of the second Argument of the Method</param>
+            <param name="MethodParameter3">The value of the third Argument of the Method</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlEventLog.LogMethodEnter(Npgsql.LogLevel,System.String,System.String,System.Object[])">
+            <summary>
+            Writes the default log-message for the action of calling a Method with more than three Arguments to the logfile.
+            </summary>
+            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
+            <param name="ClassName">The name of the class that contains the Method</param>
+            <param name="MethodName">The name of the Method</param>
+            <param name="MethodParameters">A <see cref="T:System.Object">Object</see>-Array with zero or more Ojects that are Arguments of the Method.</param>
+        </member>
+        <member name="P:Npgsql.NpgsqlEventLog.Level">
+            <summary>
+             Sets/Returns the level of information to log to the logfile.
+             </summary>
+             <value>The current <see cref="T:Npgsql.LogLevel">LogLevel</see></value>
+        </member>
+        <member name="P:Npgsql.NpgsqlEventLog.LogName">
+            <summary>
+             Sets/Returns the filename to use for logging.
+             </summary>
+             <value>The filename of the current Log file.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlEventLog.EchoMessages">
+            <summary>
+             Sets/Returns whether Log messages should be echoed to the console
+             </summary>
+             <value><b>true</b> if Log messages are echoed to the console, otherwise <b>false</b></value>
+        </member>
+        <member name="T:Npgsql.NpgsqlDescribe">
+             <summary>
+             This class represents the Parse message sent to PostgreSQL
+             server.
+             </summary>
+            
+        </member>
+        <member name="T:Npgsql.NpgsqlCopyIn">
+            <summary>
+            Represents a PostgreSQL COPY FROM STDIN operation with a corresponding SQL statement
+            to execute against a PostgreSQL database
+            and an associated stream used to read data from (if provided by user)
+            or for writing it (when generated by driver).
+            Eg. new NpgsqlCopyIn("COPY mytable FROM STDIN", connection, streamToRead).Start();
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyIn.#ctor(System.String,Npgsql.NpgsqlConnection)">
+            <summary>
+            Creates NpgsqlCommand to run given query upon Start(). Data for the requested COPY IN operation can then be written to CopyData stream followed by a call to End() or Cancel().
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyIn.#ctor(Npgsql.NpgsqlCommand,Npgsql.NpgsqlConnection)">
+            <summary>
+            Given command is run upon Start(). Data for the requested COPY IN operation can then be written to CopyData stream followed by a call to End() or Cancel().
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyIn.#ctor(Npgsql.NpgsqlCommand,Npgsql.NpgsqlConnection,System.IO.Stream)">
+            <summary>
+            Given command is executed upon Start() and all data from fromStream is passed to it as copy data.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyIn.FieldIsBinary(System.Int32)">
+            <summary>
+            Returns true if this operation is currently active and field at given location is in binary format.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyIn.Start">
+            <summary>
+            Command specified upon creation is executed as a non-query.
+            If CopyStream is set upon creation, it will be flushed to server as copy data, and operation will be finished immediately.
+            Otherwise the CopyStream member can be used for writing copy data to server and operation finished with a call to End() or Cancel().
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyIn.End">
+            <summary>
+            Called after writing all data to CopyStream to successfully complete this copy operation.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyIn.Cancel(System.String)">
+            <summary>
+            Withdraws an already started copy operation. The operation will fail with given error message.
+            Will do nothing if current operation is not active.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyIn.IsActive">
+            <summary>
+            Returns true if the connection is currently reserved for this operation.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyIn.CopyStream">
+            <summary>
+            The stream provided by user or generated upon Start().
+            User may provide a stream to constructor; it is used to pass to server all data read from it.
+            Otherwise, call to Start() sets this to a writable NpgsqlCopyInStream that passes all data written to it to server.
+            In latter case this is only available while the copy operation is active and null otherwise.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyIn.IsBinary">
+            <summary>
+            Returns true if this operation is currently active and in binary format.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyIn.FieldCount">
+            <summary>
+            Returns number of fields expected on each input row if this operation is currently active, otherwise -1
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyIn.NpgsqlCommand">
+            <summary>
+            The Command used to execute this copy operation.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyIn.CopyBufferSize">
+            <summary>
+            Set before a COPY IN query to define size of internal buffer for reading from given CopyStream.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlCopyFormat">
+            <summary>
+            Represents information about COPY operation data transfer format as returned by server.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyFormat.#ctor(System.Byte,System.Int16[])">
+            <summary>
+            Only created when a CopyInResponse or CopyOutResponse is received by NpgsqlState.ProcessBackendResponses()
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyFormat.FieldIsBinary(System.Int32)">
+            <summary>
+            Returns true if this operation is currently active and field at given location is in binary format.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyFormat.IsBinary">
+            <summary>
+            Returns true if this operation is currently active and in binary format.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyFormat.FieldCount">
+            <summary>
+            Returns number of fields if this operation is currently active, otherwise -1
+            </summary>
+        </member>
+        <!-- Badly formed XML comment ignored for member "P:Npgsql.Cache`1.CacheSize" -->
+        <member name="P:Npgsql.Cache`1.Item(System.String)">
+            <returns></returns>
+        </member>
+        <member name="T:NpgsqlTypes.BasicBackendToNativeTypeConverter">
+            <summary>
+            Provide event handlers to convert all native supported basic data types from their backend
+            text representation to a .NET object.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicBackendToNativeTypeConverter.ToBinary(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Binary data.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicBackendToNativeTypeConverter.ToBoolean(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Convert a postgresql boolean to a System.Boolean.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicBackendToNativeTypeConverter.ToBit(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Convert a postgresql bit to a System.Boolean.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicBackendToNativeTypeConverter.ToDateTime(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Convert a postgresql datetime to a System.DateTime.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicBackendToNativeTypeConverter.ToDate(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Convert a postgresql date to a System.DateTime.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicBackendToNativeTypeConverter.ToTime(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Convert a postgresql time to a System.DateTime.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicBackendToNativeTypeConverter.ToMoney(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Convert a postgresql money to a System.Decimal.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.BasicNativeToBackendTypeConverter">
+            <summary>
+            Provide event handlers to convert the basic native supported data types from
+            native form to backend representation.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicNativeToBackendTypeConverter.ToBinary(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Binary data.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicNativeToBackendTypeConverter.ToBoolean(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Convert to a postgresql boolean.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicNativeToBackendTypeConverter.ToBit(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Convert to a postgresql bit.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicNativeToBackendTypeConverter.ToDateTime(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Convert to a postgresql timestamp.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicNativeToBackendTypeConverter.ToDate(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Convert to a postgresql date.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicNativeToBackendTypeConverter.ToTime(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Convert to a postgresql time.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicNativeToBackendTypeConverter.ToMoney(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Convert to a postgres money.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicNativeToBackendTypeConverter.ToSingleDouble(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Convert to a postgres double with maximum precision.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.ExtendedBackendToNativeTypeConverter">
+            <summary>
+            Provide event handlers to convert extended native supported data types from their backend
+            text representation to a .NET object.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToPoint(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Convert a postgresql point to a System.NpgsqlPoint.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToBox(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Convert a postgresql point to a System.RectangleF.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToLSeg(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            LDeg.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToPath(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Path.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToPolygon(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Polygon.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToCircle(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Circle.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToInet(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Inet.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToMacAddress(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            MAC Address.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToInterval(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            interval
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.ExtendedNativeToBackendTypeConverter">
+            <summary>
+            Provide event handlers to convert extended native supported data types from
+            native form to backend representation.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToPoint(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Point.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToBox(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Box.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToLSeg(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            LSeg.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToPath(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Open path.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToPolygon(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Polygon.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToMacAddress(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Convert to a postgres MAC Address.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToCircle(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Circle.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToIPAddress(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Convert to a postgres inet.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToInterval(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Convert to a postgres interval
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlNotificationEventArgs">
+            <summary>
+            EventArgs class to send Notification parameters.
+            </summary>
+        </member>
+        <member name="F:Npgsql.NpgsqlNotificationEventArgs.PID">
+            <summary>
+            Process ID of the PostgreSQL backend that sent this notification.
+            </summary>
+        </member>
+        <member name="F:Npgsql.NpgsqlNotificationEventArgs.Condition">
+            <summary>
+            Condition that triggered that notification.
+            </summary>
+        </member>
+        <member name="F:Npgsql.NpgsqlNotificationEventArgs.AdditionalInformation">
+            <summary>
+            Additional Information From Notifiying Process (for future use, currently postgres always sets this to an empty string)
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlClosedState.ResolveIPHost(System.String)">
+            <summary>
+            Resolve a host name or IP address.
+            This is needed because if you call Dns.Resolve() with an IP address, it will attempt
+            to resolve it as a host name, when it should just convert it to an IP address.
+            </summary>
+            <param name="HostName"></param>
+        </member>
+        <member name="T:Npgsql.NpgsqlRowDescription">
+             <summary>
+             This class represents a RowDescription message sent from
+             the PostgreSQL.
+             </summary>
+            
+        </member>
+        <member name="T:Npgsql.NpgsqlRowDescription.FieldData">
+            <summary>
+            This struct represents the internal data of the RowDescription message.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlParse">
+             <summary>
+             This class represents the Parse message sent to PostgreSQL
+             server.
+             </summary>
+            
+        </member>
+        <member name="T:Npgsql.NpgsqlFactory">
+            <summary>
+            A factory to create instances of various Npgsql objects.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlFactory.CreateCommand">
+            <summary>
+            Creates an NpgsqlCommand object.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlExecute">
+             <summary>
+             This class represents the Parse message sent to PostgreSQL
+             server.
+             </summary>
+            
+        </member>
+        <member name="T:Npgsql.NpgsqlRowUpdatedEventHandler">
+            <summary>
+            Represents the method that handles the <see cref="E:Npgsql.NpgsqlDataAdapter.RowUpdated">RowUpdated</see> events.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="e">A <see cref="T:NpgsqlRowUpdatedEventArgs">NpgsqlRowUpdatedEventArgs</see> that contains the event data.</param>
+        </member>
+        <member name="T:Npgsql.NpgsqlRowUpdatingEventHandler">
+            <summary>
+            Represents the method that handles the <see cref="E:Npgsql.NpgsqlDataAdapter.RowUpdating">RowUpdating</see> events.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="e">A <see cref="T:NpgsqlRowUpdatingEventArgs">NpgsqlRowUpdatingEventArgs</see> that contains the event data.</param>
+        </member>
+        <member name="T:Npgsql.NpgsqlDataAdapter">
+            <summary>
+            This class represents an adapter from many commands: select, update, insert and delete to fill <see cref="T:System.Data.DataSet">Datasets.</see>
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlCopyOutStream">
+            <summary>
+            Stream for reading data from a table or select on a PostgreSQL version 7.4 or newer database during an active COPY TO STDOUT operation.
+            <b>Passes data exactly as provided by the server.</b>
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOutStream.#ctor(Npgsql.NpgsqlConnector)">
+            <summary>
+            Created only by NpgsqlCopyOutState.StartCopy()
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOutStream.Close">
+            <summary>
+            Discards copy data as long as server pushes it. Returns after operation is finished.
+            Does nothing if this stream is not the active copy operation reader.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOutStream.Write(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Not writable.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOutStream.Flush">
+            <summary>
+            Not flushable.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOutStream.Read(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Copies data read from server to given byte buffer.
+            Since server returns data row by row, length will differ each time, but it is only zero once the operation ends.
+            Can be mixed with calls to the more efficient NpgsqlCopyOutStream.Read() : byte[] though that would not make much sense.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOutStream.Seek(System.Int64,System.IO.SeekOrigin)">
+            <summary>
+            Not seekable
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOutStream.SetLength(System.Int64)">
+            <summary>
+            Not supported
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOutStream.Read">
+            <summary>
+            Returns a whole row of data from server without extra work.
+            If standard Stream.Read(...) has been called before, it's internal buffers remains are returned.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOutStream.IsActive">
+            <summary>
+            True while this stream can be used to read copy data from server
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOutStream.CanRead">
+            <summary>
+            True
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOutStream.CanWrite">
+            <summary>
+            False
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOutStream.CanSeek">
+            <summary>
+            False
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOutStream.Length">
+            <summary>
+            Number of bytes read so far
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOutStream.Position">
+            <summary>
+            Number of bytes read so far; can not be set.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlBind">
+             <summary>
+             This class represents the Bind message sent to PostgreSQL
+             server.
+             </summary>
+            
+        </member>
+        <member name="T:NpgsqlTypes.LargeObjectManager">
+            <summary>
+            Summary description for LargeObjectManager.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlTransaction">
+            <summary>
+            Represents a transaction to be made in a PostgreSQL database. This class cannot be inherited.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlTransaction.Commit">
+            <summary>
+            Commits the database transaction.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlTransaction.Rollback">
+            <summary>
+            Rolls back a transaction from a pending state.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlTransaction.Rollback(System.String)">
+            <summary>
+            Rolls back a transaction from a pending savepoint state.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlTransaction.Save(System.String)">
+            <summary>
+            Creates a transaction save point.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlTransaction.Cancel">
+            <summary>
+            Cancel the transaction without telling the backend about it.  This is
+            used to make the transaction go away when closing a connection.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlTransaction.Connection">
+            <summary>
+            Gets the <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see>
+            object associated with the transaction, or a null reference if the
+            transaction is no longer valid.
+            </summary>
+            <value>The <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see>
+            object associated with the transaction.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlTransaction.IsolationLevel">
+            <summary>
+            Specifies the <see cref="T:System.Data.IsolationLevel">IsolationLevel</see> for this transaction.
+            </summary>
+            <value>The <see cref="T:System.Data.IsolationLevel">IsolationLevel</see> for this transaction.
+            The default is <b>ReadCommitted</b>.</value>
+        </member>
+        <member name="T:Npgsql.NpgsqlStartupPacket">
+             <summary>
+             This class represents a StartupPacket message of PostgreSQL
+             protocol.
+             </summary>
+            
+        </member>
+        <member name="T:Npgsql.NpgsqlDataReader">
+            <summary>
+            Provides a means of reading a forward-only stream of rows from a PostgreSQL backend.  This class cannot be inherited.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetDataTypeName(System.Int32)">
+            <summary>
+            Return the data type name of the column at index <param name="Index"></param>.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetFieldType(System.Int32)">
+            <summary>
+            Return the data type of the column at index <param name="Index"></param>.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetProviderSpecificFieldType(System.Int32)">
+            <summary>
+            Return the Npgsql specific data type of the column at requested ordinal.
+            </summary>
+            <param name="ordinal">column position</param>
+            <returns>Appropriate Npgsql type for column.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetName(System.Int32)">
+            <summary>
+            Return the column name of the column at index <param name="Index"></param>.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetDataTypeOID(System.Int32)">
+            <summary>
+            Return the data type OID of the column at index <param name="Index"></param>.
+            </summary>
+            FIXME: Why this method returns String?
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetOrdinal(System.String)">
+            <summary>
+            Return the column name of the column named <param name="Name"></param>.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetFieldDbType(System.Int32)">
+            <summary>
+            Return the data DbType of the column at index <param name="Index"></param>.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetFieldNpgsqlDbType(System.Int32)">
+            <summary>
+            Return the data NpgsqlDbType of the column at index <param name="Index"></param>.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetInterval(System.Int32)">
+            <summary>
+            Get the value of a column as a <see cref="T:NpgsqlTypes.NpgsqlInterval"/>.
+            <remarks>If the differences between <see cref="T:NpgsqlTypes.NpgsqlInterval"/> and <see cref="!:System.Timespan"/>
+            in handling of days and months is not important to your application, use <see cref="!:GetTimeSpan()"/>
+            instead.</remarks>
+            </summary>
+            <param name="i">Index of the field to find.</param>
+            <returns><see cref="T:NpgsqlTypes.NpgsqlInterval"/> value of the field.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetGuid(System.Int32)">
+            <summary>
+            Gets the value of a column converted to a Guid.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetInt16(System.Int32)">
+            <summary>
+            Gets the value of a column as Int16.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetInt32(System.Int32)">
+            <summary>
+            Gets the value of a column as Int32.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetInt64(System.Int32)">
+            <summary>
+            Gets the value of a column as Int64.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetFloat(System.Int32)">
+            <summary>
+            Gets the value of a column as Single.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetDouble(System.Int32)">
+            <summary>
+            Gets the value of a column as Double.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetString(System.Int32)">
+            <summary>
+            Gets the value of a column as String.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetDecimal(System.Int32)">
+            <summary>
+            Gets the value of a column as Decimal.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetTimeSpan(System.Int32)">
+            <summary>
+            Gets the value of a column as TimeSpan.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetValues(System.Object[])">
+            <summary>
+            Copy values from each column in the current row into <param name="Values"></param>.
+            </summary>
+            <returns>The number of column values copied.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetProviderSpecificValues(System.Object[])">
+            <summary>
+            Copy values from each column in the current row into <param name="Values"></param>.
+            </summary>
+            <param name="values">An array appropriately sized to store values from all columns.</param>
+            <returns>The number of column values copied.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetBoolean(System.Int32)">
+            <summary>
+            Gets the value of a column as Boolean.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetByte(System.Int32)">
+            <summary>
+            Gets the value of a column as Byte.  Not implemented.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetChar(System.Int32)">
+            <summary>
+            Gets the value of a column as Char.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetDateTime(System.Int32)">
+            <summary>
+            Gets the value of a column as DateTime.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetSchemaTable">
+            <summary>
+            Returns a System.Data.DataTable that describes the column metadata of the DataReader.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetTableNameFromQuery">
+            <summary>
+             This methods parses the command text and tries to get the tablename
+             from it.
+            </summary>
+        </member>
+        <member name="E:Npgsql.NpgsqlDataReader.ReaderClosed">
+            <summary>
+            Is raised whenever Close() is called.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlDataReader.FieldCount">
+            <summary>
+            Gets the number of columns in the current row.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlDataReader.Item(System.Int32)">
+            <summary>
+            Gets the value of a column in its native format.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlDataReader.Item(System.String)">
+            <summary>
+            Gets the value of a column in its native format.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlDataReader.Depth">
+            <summary>
+            Gets a value indicating the depth of nesting for the current row.  Always returns zero.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlDataReader.IsClosed">
+            <summary>
+            Gets a value indicating whether the data reader is closed.
+            </summary>
+        </member>
+        <member name="F:Npgsql.NpgsqlDataReader.KeyLookup.primaryKey">
+            <summary>
+            Contains the column names as the keys
+            </summary>
+        </member>
+        <member name="F:Npgsql.NpgsqlDataReader.KeyLookup.uniqueColumns">
+            <summary>
+            Contains all unique columns
+            </summary>
+        </member>
+        <member name="T:Npgsql.ForwardsOnlyDataReader">
+            <summary>
+            This is the primary implementation of NpgsqlDataReader. It is the one used in normal cases (where the 
+            preload-reader option is not set in the connection string to resolve some potential backwards-compatibility
+            issues), the only implementation used internally, and in cases where CachingDataReader is used, it is still
+            used to do the actual "leg-work" of turning a response stream from the server into a datareader-style
+            object - with CachingDataReader then filling it's cache from here.
+            </summary>
+        </member>
+        <member name="M:Npgsql.ForwardsOnlyDataReader.GetNextResponseObject">
+            <summary>
+            Iterate through the objects returned through from the server.
+            If it's a CompletedResponse the rowsaffected count is updated appropriately,
+            and we iterate again, otherwise we return it (perhaps updating our cache of pending
+            rows if appropriate).
+            </summary>
+            <returns>The next <see cref="T:Npgsql.IServerResponseObject"/> we will deal with.</returns>
+        </member>
+        <member name="M:Npgsql.ForwardsOnlyDataReader.GetNextRowDescription">
+            <summary>
+            Advances the data reader to the next result, when multiple result sets were returned by the PostgreSQL backend.
+            </summary>
+            <returns>True if the reader was advanced, otherwise false.</returns>
+        </member>
+        <member name="M:Npgsql.ForwardsOnlyDataReader.Dispose(System.Boolean)">
+            <summary>
+            Releases the resources used by the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see>.
+            </summary>
+        </member>
+        <member name="M:Npgsql.ForwardsOnlyDataReader.Close">
+            <summary>
+            Closes the data reader object.
+            </summary>
+        </member>
+        <member name="M:Npgsql.ForwardsOnlyDataReader.NextResult">
+            <summary>
+            Advances the data reader to the next result, when multiple result sets were returned by the PostgreSQL backend.
+            </summary>
+            <returns>True if the reader was advanced, otherwise false.</returns>
+        </member>
+        <member name="M:Npgsql.ForwardsOnlyDataReader.Read">
+            <summary>
+            Advances the data reader to the next row.
+            </summary>
+            <returns>True if the reader was advanced, otherwise false.</returns>
+        </member>
+        <member name="M:Npgsql.ForwardsOnlyDataReader.GetValue(System.Int32)">
+            <summary>
+            Return the value of the column at index <param name="Index"></param>.
+            </summary>
+        </member>
+        <member name="M:Npgsql.ForwardsOnlyDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Gets raw data from a column.
+            </summary>
+        </member>
+        <member name="M:Npgsql.ForwardsOnlyDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)">
+            <summary>
+            Gets raw data from a column.
+            </summary>
+        </member>
+        <member name="M:Npgsql.ForwardsOnlyDataReader.IsDBNull(System.Int32)">
+            <summary>
+            Report whether the value in a column is DBNull.
+            </summary>
+        </member>
+        <member name="P:Npgsql.ForwardsOnlyDataReader.RecordsAffected">
+            <summary>
+            Gets the number of rows changed, inserted, or deleted by execution of the SQL statement.
+            </summary>
+        </member>
+        <member name="P:Npgsql.ForwardsOnlyDataReader.HasRows">
+            <summary>
+            Indicates if NpgsqlDatareader has rows to be read.
+            </summary>
+        </member>
+        <member name="T:Npgsql.CachingDataReader">
+            <summary>
+            <para>Provides an implementation of NpgsqlDataReader in which all data is pre-loaded into memory.
+            This operates by first creating a ForwardsOnlyDataReader as usual, and then loading all of it's
+            Rows into memory. There is a general principle that when there is a trade-off between a class design that
+            is more efficient and/or scalable on the one hand and one that is less efficient but has more functionality
+            (in this case the internal-only functionality of caching results) that one can build the less efficent class
+            from the most efficient without significant extra loss in efficiency, but not the other way around. The relationship
+            between ForwardsOnlyDataReader and CachingDataReader is an example of this).</para>
+            <para>Since the interface presented to the user is still forwards-only, queues are used to
+            store this information, so that dequeueing as we go we give the garbage collector the best opportunity
+            possible to reclaim any memory that is no longer in use.</para>
+            <para>ForwardsOnlyDataReader being used to actually
+            obtain the information from the server means that the "leg-work" is still only done (and need only be
+            maintained) in one place.</para>
+            <para>This class exists to allow for certain potential backwards-compatibility issues to be resolved
+            with little effort on the part of affected users. It is considerably less efficient than ForwardsOnlyDataReader
+            and hence never used internally.</para>
+            </summary>
+        </member>
+        <member name="T:Npgsql.ProvideClientCertificatesCallback">
+            <summary>
+            Represents the method that allows the application to provide a certificate collection to be used for SSL clien authentication
+            </summary>
+            <param name="certificates">A <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection">X509CertificateCollection</see> to be filled with one or more client certificates.</param>
+        </member>
+        <member name="T:Npgsql.NpgsqlConnector">
+            <summary>
+            !!! Helper class, for compilation only.
+            Connector implements the logic for the Connection Objects to
+            access the physical connection to the database, and isolate
+            the application developer from connection pooling internals.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.#ctor(Npgsql.NpgsqlConnectionStringBuilder,System.Boolean,System.Boolean)">
+            <summary>
+            Constructor.
+            </summary>
+            <param name="Shared">Controls whether the connector can be shared.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.IsValid">
+            <summary>
+            This method checks if the connector is still ok.
+            We try to send a simple query text, select 1 as ConnectionTest;
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.ReleaseResources">
+            <summary>
+            This method is responsible for releasing all resources associated with this Connector.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.ReleasePlansPortals">
+            <summary>
+            This method is responsible to release all portals used by this Connector.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.DefaultCertificateSelectionCallback(System.Security.Cryptography.X509Certificates.X509CertificateCollection,System.Security.Cryptography.X509Certificates.X509Certificate,System.String,System.Security.Cryptography.X509Certificates.X509CertificateCollection)">
+            <summary>
+            Default SSL CertificateSelectionCallback implementation.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.DefaultCertificateValidationCallback(System.Security.Cryptography.X509Certificates.X509Certificate,System.Int32[])">
+            <summary>
+            Default SSL CertificateValidationCallback implementation.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.DefaultPrivateKeySelectionCallback(System.Security.Cryptography.X509Certificates.X509Certificate,System.String)">
+            <summary>
+            Default SSL PrivateKeySelectionCallback implementation.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.DefaultProvideClientCertificatesCallback(System.Security.Cryptography.X509Certificates.X509CertificateCollection)">
+            <summary>
+            Default SSL ProvideClientCertificatesCallback implementation.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.ProcessServerVersion">
+            <summary>
+            This method is required to set all the version dependent features flags.
+            SupportsPrepare means the server can use prepared query plans (7.3+)
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.Open">
+            <summary>
+            Opens the physical connection to the server.
+            </summary>
+            <remarks>Usually called by the RequestConnector
+            Method of the connection pool manager.</remarks>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.Close">
+            <summary>
+            Closes the physical connection to the server.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.NextPortalName">
+            <summary>
+             Returns next portal index.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.NextPlanName">
+            <summary>
+             Returns next plan index.
+            </summary>
+        </member>
+        <member name="E:Npgsql.NpgsqlConnector.Notice">
+            <summary>
+            Occurs on NoticeResponses from the PostgreSQL backend.
+            </summary>
+        </member>
+        <member name="E:Npgsql.NpgsqlConnector.Notification">
+            <summary>
+            Occurs on NotificationResponses from the PostgreSQL backend.
+            </summary>
+        </member>
+        <member name="E:Npgsql.NpgsqlConnector.ProvideClientCertificatesCallback">
+            <summary>
+            Called to provide client certificates for SSL handshake.
+            </summary>
+        </member>
+        <member name="E:Npgsql.NpgsqlConnector.CertificateSelectionCallback">
+            <summary>
+            Mono.Security.Protocol.Tls.CertificateSelectionCallback delegate.
+            </summary>
+        </member>
+        <member name="E:Npgsql.NpgsqlConnector.CertificateValidationCallback">
+            <summary>
+            Mono.Security.Protocol.Tls.CertificateValidationCallback delegate.
+            </summary>
+        </member>
+        <member name="E:Npgsql.NpgsqlConnector.PrivateKeySelectionCallback">
+            <summary>
+            Mono.Security.Protocol.Tls.PrivateKeySelectionCallback delegate.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnector.State">
+            <summary>
+            Gets the current state of the connection.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnector.ConnectionString">
+            <summary>
+            Return Connection String.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnector.ServerVersion">
+            <summary>
+            Version of backend server this connector is connected to.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnector.BackendProtocolVersion">
+            <summary>
+            Backend protocol version in use by this connector.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnector.Stream">
+            <summary>
+            The physical connection stream to the backend.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnector.Socket">
+            <summary>
+            The physical connection socket to the backend.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnector.IsInitialized">
+            <summary>
+            Reports if this connector is fully connected.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnector.Mediator">
+            <summary>
+            The connection mediator.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnector.Transaction">
+            <summary>
+            Report if the connection is in a transaction.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnector.SupportsPrepare">
+            <summary>
+            Report whether the current connection can support prepare functionality.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.NpgsqlTypesHelper">
+            <summary>
+            This class contains helper methods for type conversion between
+            the .Net type system and postgresql.
+            </summary>
+        </member>
+        <member name="F:NpgsqlTypes.NpgsqlTypesHelper.BackendTypeMappingCache">
+            <summary>
+            A cache of basic datatype mappings keyed by server version.  This way we don't
+            have to load the basic type mappings for every connection.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlTypesHelper.TryGetBackendTypeInfo(System.String,NpgsqlTypes.NpgsqlBackendTypeInfo@)">
+            <summary>
+            Find a NpgsqlNativeTypeInfo in the default types map that can handle objects
+            of the given NpgsqlDbType.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlTypesHelper.TryGetNativeTypeInfo(NpgsqlTypes.NpgsqlDbType,NpgsqlTypes.NpgsqlNativeTypeInfo@)">
+            <summary>
+            Find a NpgsqlNativeTypeInfo in the default types map that can handle objects
+            of the given NpgsqlDbType.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlTypesHelper.TryGetNativeTypeInfo(System.Data.DbType,NpgsqlTypes.NpgsqlNativeTypeInfo@)">
+            <summary>
+            Find a NpgsqlNativeTypeInfo in the default types map that can handle objects
+            of the given DbType.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlTypesHelper.TryGetNativeTypeInfo(System.Type,NpgsqlTypes.NpgsqlNativeTypeInfo@)">
+            <summary>
+            Find a NpgsqlNativeTypeInfo in the default types map that can handle objects
+            of the given System.Type.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlTypesHelper.ConvertBackendStringToSystemType(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+             This method is responsible to convert the string received from the backend
+             to the corresponding NpgsqlType.
+             The given TypeInfo is called upon to do the conversion.
+             If no TypeInfo object is provided, no conversion is performed.
+             </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlTypesHelper.PrepareDefaultTypesMap">
+            <summary>
+            Create the one and only native to backend type map.
+            This map is used when formatting native data
+            types to backend representations.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlTypesHelper.CreateAndLoadInitialTypesMapping(Npgsql.NpgsqlConnector)">
+            <summary>
+             This method creates (or retrieves from cache) a mapping between type and OID 
+             of all natively supported postgresql data types.
+             This is needed as from one version to another, this mapping can be changed and
+             so we avoid hardcoding them.
+             </summary>
+             <returns>NpgsqlTypeMapping containing all known data types.  The mapping must be
+             cloned before it is modified because it is cached; changes made by one connection may
+             effect another connection.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlTypesHelper.LoadTypesMappings(Npgsql.NpgsqlConnector,NpgsqlTypes.NpgsqlBackendTypeMapping,System.Collections.Generic.IEnumerable{NpgsqlTypes.NpgsqlBackendTypeInfo})">
+            <summary>
+            Attempt to map types by issuing a query against pg_type.
+            This function takes a list of NpgsqlTypeInfo and attempts to resolve the OID field
+            of each by querying pg_type.  If the mapping is found, the type info object is
+            updated (OID) and added to the provided NpgsqlTypeMapping object.
+            </summary>
+            <param name="conn">NpgsqlConnector to send query through.</param>
+            <param name="TypeMappings">Mapping object to add types too.</param>
+            <param name="TypeInfoList">List of types that need to have OID's mapped.</param>
+        </member>
+        <member name="T:NpgsqlTypes.ConvertBackendToNativeHandler">
+            <summary>
+            Delegate called to convert the given backend data to its native representation.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.ConvertNativeToBackendHandler">
+            <summary>
+            Delegate called to convert the given native data to its backand representation.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.NpgsqlBackendTypeInfo">
+            <summary>
+            Represents a backend data type.
+            This class can be called upon to convert a backend field representation to a native object.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlBackendTypeInfo.#ctor(System.Int32,System.String,NpgsqlTypes.NpgsqlDbType,System.Data.DbType,System.Type,NpgsqlTypes.ConvertBackendToNativeHandler)">
+            <summary>
+            Construct a new NpgsqlTypeInfo with the given attributes and conversion handlers.
+            </summary>
+            <param name="OID">Type OID provided by the backend server.</param>
+            <param name="Name">Type name provided by the backend server.</param>
+            <param name="NpgsqlDbType">NpgsqlDbType</param>
+            <param name="Type">System type to convert fields of this type to.</param>
+            <param name="ConvertBackendToNative">Data conversion handler.</param>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlBackendTypeInfo.ConvertToNative(System.String,System.Int16,System.Int32)">
+            <summary>
+            Perform a data conversion from a backend representation to 
+            a native object.
+            </summary>
+            <param name="BackendData">Data sent from the backend.</param>
+            <param name="TypeModifier">Type modifier field sent from the backend.</param>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlBackendTypeInfo.OID">
+            <summary>
+            Type OID provided by the backend server.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlBackendTypeInfo.Name">
+            <summary>
+            Type name provided by the backend server.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlBackendTypeInfo.NpgsqlDbType">
+            <summary>
+            NpgsqlDbType.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlBackendTypeInfo.DbType">
+            <summary>
+            NpgsqlDbType.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlBackendTypeInfo.Type">
+            <summary>
+            Provider type to convert fields of this type to.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlBackendTypeInfo.FrameworkType">
+            <summary>
+            System type to convert fields of this type to.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.NpgsqlNativeTypeInfo">
+            <summary>
+            Represents a backend data type.
+            This class can be called upon to convert a native object to its backend field representation,
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlNativeTypeInfo.ArrayOf(NpgsqlTypes.NpgsqlNativeTypeInfo)">
+            <summary>
+            Returns an NpgsqlNativeTypeInfo for an array where the elements are of the type
+            described by the NpgsqlNativeTypeInfo supplied.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlNativeTypeInfo.#ctor(System.String,NpgsqlTypes.NpgsqlDbType,System.Data.DbType,System.Boolean,NpgsqlTypes.ConvertNativeToBackendHandler)">
+            <summary>
+            Construct a new NpgsqlTypeInfo with the given attributes and conversion handlers.
+            </summary>
+            <param name="Name">Type name provided by the backend server.</param>
+            <param name="NpgsqlDbType">NpgsqlDbType</param>
+            <param name="ConvertNativeToBackend">Data conversion handler.</param>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlNativeTypeInfo.ConvertToBackend(System.Object,System.Boolean)">
+            <summary>
+            Perform a data conversion from a native object to
+            a backend representation.
+            DBNull and null values are handled differently depending if a plain query is used
+            When 
+            </summary>
+            <param name="NativeData">Native .NET object to be converted.</param>
+            <param name="ForExtendedQuery">Flag indicating if the conversion has to be done for 
+            plain queries or extended queries</param>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlNativeTypeInfo.Name">
+            <summary>
+            Type name provided by the backend server.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlNativeTypeInfo.NpgsqlDbType">
+            <summary>
+            NpgsqlDbType.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlNativeTypeInfo.DbType">
+            <summary>
+            DbType.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlNativeTypeInfo.Quote">
+            <summary>
+            Apply quoting.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlNativeTypeInfo.UseSize">
+            <summary>
+            Use parameter size information.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.NpgsqlBackendTypeMapping">
+            <summary>
+            Provide mapping between type OID, type name, and a NpgsqlBackendTypeInfo object that represents it.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlBackendTypeMapping.#ctor">
+            <summary>
+            Construct an empty mapping.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlBackendTypeMapping.#ctor(NpgsqlTypes.NpgsqlBackendTypeMapping)">
+            <summary>
+            Copy constuctor.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlBackendTypeMapping.AddType(NpgsqlTypes.NpgsqlBackendTypeInfo)">
+            <summary>
+            Add the given NpgsqlBackendTypeInfo to this mapping.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlBackendTypeMapping.AddType(System.Int32,System.String,NpgsqlTypes.NpgsqlDbType,System.Data.DbType,System.Type,NpgsqlTypes.ConvertBackendToNativeHandler)">
+            <summary>
+            Add a new NpgsqlBackendTypeInfo with the given attributes and conversion handlers to this mapping.
+            </summary>
+            <param name="OID">Type OID provided by the backend server.</param>
+            <param name="Name">Type name provided by the backend server.</param>
+            <param name="NpgsqlDbType">NpgsqlDbType</param>
+            <param name="Type">System type to convert fields of this type to.</param>
+            <param name="BackendConvert">Data conversion handler.</param>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlBackendTypeMapping.Clone">
+            <summary>
+            Make a shallow copy of this type mapping.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlBackendTypeMapping.ContainsOID(System.Int32)">
+            <summary>
+            Determine if a NpgsqlBackendTypeInfo with the given backend type OID exists in this mapping.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlBackendTypeMapping.ContainsName(System.String)">
+            <summary>
+            Determine if a NpgsqlBackendTypeInfo with the given backend type name exists in this mapping.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlBackendTypeMapping.Count">
+            <summary>
+            Get the number of type infos held.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlBackendTypeMapping.Item(System.Int32)">
+            <summary>
+            Retrieve the NpgsqlBackendTypeInfo with the given backend type OID, or null if none found.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlBackendTypeMapping.Item(System.String)">
+            <summary>
+            Retrieve the NpgsqlBackendTypeInfo with the given backend type name, or null if none found.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.NpgsqlNativeTypeMapping">
+            <summary>
+            Provide mapping between type Type, NpgsqlDbType and a NpgsqlNativeTypeInfo object that represents it.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlNativeTypeMapping.AddType(NpgsqlTypes.NpgsqlNativeTypeInfo)">
+            <summary>
+            Add the given NpgsqlNativeTypeInfo to this mapping.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlNativeTypeMapping.AddType(System.String,NpgsqlTypes.NpgsqlDbType,System.Data.DbType,System.Boolean,NpgsqlTypes.ConvertNativeToBackendHandler)">
+            <summary>
+            Add a new NpgsqlNativeTypeInfo with the given attributes and conversion handlers to this mapping.
+            </summary>
+            <param name="Name">Type name provided by the backend server.</param>
+            <param name="NpgsqlDbType">NpgsqlDbType</param>
+            <param name="NativeConvert">Data conversion handler.</param>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlNativeTypeMapping.TryGetValue(NpgsqlTypes.NpgsqlDbType,NpgsqlTypes.NpgsqlNativeTypeInfo@)">
+            <summary>
+            Retrieve the NpgsqlNativeTypeInfo with the given NpgsqlDbType.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlNativeTypeMapping.TryGetValue(System.Data.DbType,NpgsqlTypes.NpgsqlNativeTypeInfo@)">
+            <summary>
+            Retrieve the NpgsqlNativeTypeInfo with the given DbType.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlNativeTypeMapping.TryGetValue(System.Type,NpgsqlTypes.NpgsqlNativeTypeInfo@)">
+            <summary>
+            Retrieve the NpgsqlNativeTypeInfo with the given Type.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlNativeTypeMapping.ContainsName(System.String)">
+            <summary>
+            Determine if a NpgsqlNativeTypeInfo with the given backend type name exists in this mapping.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlNativeTypeMapping.ContainsNpgsqlDbType(NpgsqlTypes.NpgsqlDbType)">
+            <summary>
+            Determine if a NpgsqlNativeTypeInfo with the given NpgsqlDbType exists in this mapping.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlNativeTypeMapping.ContainsType(System.Type)">
+            <summary>
+            Determine if a NpgsqlNativeTypeInfo with the given Type name exists in this mapping.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlNativeTypeMapping.Count">
+            <summary>
+            Get the number of type infos held.
+            </summary>
+        </member>
+        <member name="T:Npgsql.StringRowReaderV3">
+            <summary>
+            Implements <see cref="T:Npgsql.RowReader"/> for version 3 of the protocol.
+            </summary>
+        </member>
+        <member name="T:Npgsql.RowReader">
+            <summary>
+            Reads a row, field by field, allowing a DataRow to be built appropriately.
+            </summary>
+        </member>
+        <member name="T:Npgsql.RowReader.Streamer">
+            <summary>
+            Reads part of a field, as needed (for <see cref="!:System.Data.IDataRecord.GetChars()"/>
+            and <see cref="!:System.Data.IDataRecord.GetBytes()"/>
+            </summary>
+        </member>
+        <member name="T:Npgsql.RowReader.Streamer`1">
+            <summary>
+            Adds further functionality to stream that is dependant upon the type of data read.
+            </summary>
+        </member>
+        <member name="T:Npgsql.RowReader.CharStreamer">
+            <summary>
+            Completes the implementation of Streamer for char data.
+            </summary>
+        </member>
+        <member name="T:Npgsql.RowReader.ByteStreamer">
+            <summary>
+            Completes the implementation of Streamer for byte data.
+            </summary>
+        </member>
+        <member name="T:Npgsql.StringRowReaderV2">
+            <summary>
+            Implements <see cref="T:Npgsql.RowReader"/> for version 2 of the protocol.
+            </summary>
+        </member>
+        <member name="T:Npgsql.StringRowReaderV2.NullMap">
+            <summary>
+            Encapsulates the null mapping bytes sent at the start of a version 2
+            datarow message, and the process of identifying the nullity of the data
+            at a particular index
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlSchema">
+            <summary>
+            Provides the underlying mechanism for reading schema information.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlSchema.#ctor(Npgsql.NpgsqlConnection)">
+            <summary>
+            Creates an NpgsqlSchema that can read schema information from the database.
+            </summary>
+            <param name="connection">An open database connection for reading metadata.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlSchema.GetMetaDataCollections">
+            <summary>
+            Returns the MetaDataCollections that lists all possible collections.
+            </summary>
+            <returns>The MetaDataCollections</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlSchema.GetRestrictions">
+            <summary>
+            Returns the Restrictions that contains the meaning and position of the values in the restrictions array.
+            </summary>
+            <returns>The Restrictions</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlSchema.GetDatabases(System.String[])">
+            <summary>
+            Returns the Databases that contains a list of all accessable databases.
+            </summary>
+            <param name="restrictions">The restrictions to filter the collection.</param>
+            <returns>The Databases</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlSchema.GetTables(System.String[])">
+            <summary>
+            Returns the Tables that contains table and view names and the database and schema they come from.
+            </summary>
+            <param name="restrictions">The restrictions to filter the collection.</param>
+            <returns>The Tables</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlSchema.GetColumns(System.String[])">
+            <summary>
+            Returns the Columns that contains information about columns in tables. 
+            </summary>
+            <param name="restrictions">The restrictions to filter the collection.</param>
+            <returns>The Columns.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlSchema.GetViews(System.String[])">
+            <summary>
+            Returns the Views that contains view names and the database and schema they come from.
+            </summary>
+            <param name="restrictions">The restrictions to filter the collection.</param>
+            <returns>The Views</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlSchema.GetUsers(System.String[])">
+            <summary>
+            Returns the Users containing user names and the sysid of those users.
+            </summary>
+            <param name="restrictions">The restrictions to filter the collection.</param>
+            <returns>The Users.</returns>
+        </member>
+        <member name="T:Npgsql.NpgsqlRow">
+            <summary>
+            This is the abstract base class for NpgsqlAsciiRow and NpgsqlBinaryRow.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.BitString">
+            <summary>
+            <para>Implements a bit string; a collection of zero or more bits which can each be 1 or 0.</para>
+            <para>BitString's behave as a list of bools, though like most strings and unlike most collections the position
+            tends to be of as much significance as the value.</para>
+            <para>BitStrings are often used as masks, and are commonly cast to and from other values.</para>
+            </summary>
+        </member>
+        <member name="F:NpgsqlTypes.BitString.Empty">
+            <summary>
+            Represents the empty string.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.#ctor(System.Collections.Generic.IEnumerable{System.Boolean})">
+            <summary>
+            Create a BitString from an enumeration of boolean values. The BitString will contain
+            those booleans in the order they came in.
+            </summary>
+            <param name="bits">The boolean values.</param>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.#ctor(System.Boolean,System.Int32)">
+            <summary>
+            Creates a BitString filled with a given number of true or false values.
+            </summary>
+            <param name="value">The value to fill the string with.</param>
+            <param name="count">The number of bits to fill.</param>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.#ctor(System.String)">
+            <summary>
+            Creats a bitstring from a <see cref="T:System.String">string</see>.
+            <param name="str">The <see cref="T:System.String">string to copy from</see>.</param>
+            <seealso cref="!:Npgsql.BitString.Parse(System.String)"/>
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.#ctor(System.Boolean)">
+            <summary>
+            Creates a single-bit element from a boolean value.
+            </summary>
+            <param name="boolean">The <see cref="T:System.Boolean">bool</see> value which determines whether
+            the bit is 1 or 0.</param>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.#ctor(System.UInt32)">
+            <summary>
+            Creates a bitstring from an unsigned integer value. The string will be the shortest required to
+            contain the integer (e.g. 1 bit for 0 or 1, 2 for 2 or 3, 3 for 4-7, and so on).
+            </summary>
+            <param name="integer">The <see cref="T:System.UInt32">integer</see>.</param>
+            <remarks>This method is not CLS Compliant, and may not be available to some languages.</remarks>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.#ctor(System.Int32)">
+            <summary>
+            Creates a bitstring from an integer value. The string will be the shortest required to
+            contain the integer (e.g. 1 bit for 0 or 1, 2 for 2 or 3, 3 for 4-7, and so on).
+            </summary>
+            <param name="integer">The <see cref="T:System.Int32">integer</see>.</param>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.IndexOf(System.Boolean)">
+            <summary>
+            Finds the first instance of a given value
+            </summary>
+            <param name="item">The value - whether true or false - to search for.</param>
+            <returns>The index of the value found, or -1 if none are present.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.Contains(System.Boolean)">
+            <summary>
+            True if there is at least one bit with the value looked for.
+            </summary>
+            <param name="item">The value - true or false - to detect.</param>
+            <returns>True if at least one bit was the same as item, false otherwise.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.CopyTo(System.Boolean[],System.Int32)">
+            <summary>
+            Copies the bitstring to an array of bools.
+            </summary>
+            <param name="array">The <see cref="T:System.Boolean">boolean</see> array to copy to.</param>
+            <param name="arrayIndex">The index in the array to start copying from.</param>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.GetEnumerator">
+            <summary>
+            Returns an enumerator that enumerates through the string.
+            </summary>
+            <returns>The enumerator.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.Concat(NpgsqlTypes.BitString)">
+            <summary>
+            Creats a bitstring by concatenating another onto this one.
+            </summary>
+            <param name="append">The string to append to this one.</param>
+            <returns>The combined strings.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.Substring(System.Int32,System.Int32)">
+            <summary>
+            Returns a substring of this string.
+            </summary>
+            <param name="start">The position to start from, must be between 0 and the length of the string.</param>
+            <param name="length">The length of the string to return, must be greater than zero, and may not be
+            so large that the start + length exceeds the bounds of this instance.</param>
+            <returns>The Bitstring identified</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.Substring(System.Int32)">
+            <summary>
+            Returns a substring of this string.
+            </summary>
+            <param name="start">The position to start from, must be between 0 and the length of the string,
+            the rest of the string is returned.</param>
+            <returns>The Bitstring identified</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.And(NpgsqlTypes.BitString)">
+            <summary>
+            A logical and between this string and another. The two strings must be the same length.
+            </summary>
+            <param name="operand">Another BitString to AND with this one.</param>
+            <returns>A bitstring with 1 where both BitStrings had 1 and 0 otherwise.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.Or(NpgsqlTypes.BitString)">
+            <summary>
+            A logical or between this string and another. The two strings must be the same length.
+            </summary>
+            <param name="operand">Another BitString to OR with this one.</param>
+            <returns>A bitstring with 1 where either BitString had 1 and 0 otherwise.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.Xor(NpgsqlTypes.BitString)">
+            <summary>
+            A logical xor between this string and another. The two strings must be the same length.
+            </summary>
+            <param name="operand">Another BitString to XOR with this one.</param>
+            <returns>A bitstring with 1 where one BitStrings and the other had 0,
+            and 0 where they both had 1 or both had 0.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.Not">
+            <summary>
+            A bitstring that is the logical inverse of this one.
+            </summary>
+            <returns>A bitstring of the same length as this with 1 where this has 0 and vice-versa.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.LShift(System.Int32)">
+            <summary>
+            Shifts the string operand bits to the left, filling with zeros to produce a
+            string of the same length.
+            </summary>
+            <param name="operand">The number of bits to shift to the left.</param>
+            <returns>A left-shifted bitstring.</returns>
+            <remarks><para>The behaviour of LShift is closer to what one would expect from dealing
+            with PostgreSQL bit-strings than in using the same operations on integers in .NET</para>
+            <para>In particular, negative operands result in a right-shift, and operands greater than
+            the length of the string will shift it entirely, resulting in a zero-filled string.</para>
+            </remarks>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.RShift(System.Int32)">
+            <summary>
+            Shifts the string operand bits to the right, filling with zeros to produce a
+            string of the same length.
+            </summary>
+            <param name="operand">The number of bits to shift to the right.</param>
+            <returns>A right-shifted bitstring.</returns>
+            <remarks><para>The behaviour of RShift is closer to what one would expect from dealing
+            with PostgreSQL bit-strings than in using the same operations on integers in .NET</para>
+            <para>In particular, negative operands result in a left-shift, and operands greater than
+            the length of the string will shift it entirely, resulting in a zero-filled string. It also performs
+            a logical shift, rather than an arithmetic shift, so it always sets the vacated bit positions to zero
+            (like PostgreSQL and like .NET for unsigned integers but not for signed integers).</para>
+            </remarks>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.Equals(NpgsqlTypes.BitString)">
+            <summary>
+            Returns true if the this string is identical to the argument passed.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.CompareTo(NpgsqlTypes.BitString)">
+            <summary>
+            Compares two strings. Strings are compared as strings, so while 0 being less than 1 will
+            mean a comparison between two strings of the same size is the same as treating them as numbers,
+            in the case of two strings of differing lengths the comparison starts at the right-most (most significant)
+            bit, and if all bits of the shorter string are exhausted without finding a comparison, then the larger
+            string is deemed to be greater than the shorter (0010 is greater than 0001 but less than 00100).
+            </summary>
+            <param name="other">Another string to compare with this one.</param>
+            <returns>A value if the two strings are identical, an integer less
+            than zero if this is less than the argument, and an integer greater
+            than zero otherwise.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.CompareTo(System.Object)">
+            <summary>
+            Compares the string with another object.
+            </summary>
+            <param name="obj">The object to compare with.</param>
+            <returns>If the object is null then this string is considered greater. If the object is another BitString
+            then they are compared as in <see cref="!:CompareTo(Npgsql.BitString)">the explicit comparison for BitStrings</see>
+            in any other case a <see cref="T:System.ArgumentException"/> is thrown.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.Equals(System.Object)">
+            <summary>
+            Compares this BitString with an object for equality.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.GetHashCode">
+            <summary>
+            Returns a code for use in hashing operations.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.ToString(System.String)">
+            <summary>
+            Returns a string representation of the BitString.
+            </summary>
+            <param name="format">
+            A string which can contain a letter and optionally a number which sets a minimum size for the string
+            returned. In each case using the lower-case form of the letter will result in a lower-case string
+            being returned.
+            <list type="table">
+            <item>
+            <term>B</term>
+            <description>A string of 1s and 0s.</description>
+            </item>
+            <item>
+            <term>X</term>
+            <description>An hexadecimal string (will result in an error unless the string's length is divisible by 4).</description>
+            </item>
+            <item>
+            <term>G</term>
+            <description>A string of 1s and 0s in single-quotes preceded by 'B' (Postgres bit string literal syntax).</description>
+            </item>
+            <term>Y</term>
+            <description>An hexadecimal string in single-quotes preceded by 'X' (Postgres bit literal syntax, will result in an error unless the string's length is divisible by 4.</description>
+            </list>
+            <term>C</term>
+            <description>The format produced by format-string "Y" if legal, otherwise that produced by format-string "G".</description>
+            <term>E</term>
+            <description>The most compact safe representation for Postgres. If single bit will be either a 0 or a 1. Otherwise if it
+            can be that produce by format string "Y" it will, otherwise if there are less than 9bits in length it will be that
+            produced by format-string "G". For longer strings that cannot be represented in hexadecimal it will be a string
+            representing the first part of the string in format "Y" followed by the PostgreSQL concatenation operator, followed
+            by the final bits in the format "G". E.g. "X'13DCE'||B'110'"</description>
+            If format is empty or null, it is treated as if "B" had been passed (the default repreesentation, and that
+            generally used by PostgreSQL for display).
+            </param>
+            <returns>The formatted string.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.ToString">
+            <summary>
+            Returns a string representation for the Bitstring
+            </summary>
+            <returns>A string containing '0' and '1' characters.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.ToString(System.String,System.IFormatProvider)">
+            <summary>
+            Returns the same string as <see cref="M:NpgsqlTypes.BitString.ToString(System.String)"/>. formatProvider is ignored.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.Parse(System.String)">
+            <summary>
+            Parses a string to produce a BitString. Most formats that can be produced by
+            <see cref="M:NpgsqlTypes.BitString.ToString(System.String)"/> can be accepted, but hexadecimal
+            can be interpreted with the preceding X' to mark the following characters as
+            being hexadecimal rather than binary.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_BitwiseAnd(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
+            <summary>
+            Performs a logical AND on the two operands.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_BitwiseOr(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
+            <summary>
+            Performs a logcial OR on the two operands.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_ExclusiveOr(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
+            <summary>
+            Perofrms a logical EXCLUSIVE-OR on the two operands
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_OnesComplement(NpgsqlTypes.BitString)">
+            <summary>
+            Performs a logical NOT on the operand.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_Addition(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
+            <summary>
+            Concatenates the operands.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_LeftShift(NpgsqlTypes.BitString,System.Int32)">
+            <summary>
+            Left-shifts the string BitString.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_RightShift(NpgsqlTypes.BitString,System.Int32)">
+            <summary>
+            Right-shifts the string BitString.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_Equality(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
+            <summary>
+            Compares the two operands.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_Inequality(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
+            <summary>
+            Compares the two operands.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_LessThan(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
+            <summary>
+            Compares the two operands.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_GreaterThan(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
+            <summary>
+            Compares the two operands.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_LessThanOrEqual(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
+            <summary>
+            Compares the two operands.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_GreaterThanOrEqual(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
+            <summary>
+            Compares the two operands.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.ToString(System.Text.Encoding)">
+            <summary>
+            Interprets the bitstring as a series of bits in an encoded character string,
+            encoded according to the Encoding passed, and returns that string.
+            The bitstring must contain a whole number of octets(bytes) and also be
+            valid according to the Encoding passed.
+            </summary>
+            <param name="encoding">The <see cref="T:System.Text.Encoding"/> to use in producing the string.</param>
+            <returns>The string that was encoded in the BitString.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.ToByteEnumerable">
+            <summary>
+            Interprets the bitstring as a series of octets (bytes) and returns those octets. Fails
+            if the Bitstring does not contain a whole number of octets (its length is not evenly
+            divisible by 8).
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.ToSByteEnumerable">
+            <summary>
+            Interprets the bitstring as a series of signed octets (bytes) and returns those octets. Fails
+            if the Bitstring does not contain a whole number of octets (its length is not evenly
+            divisible by 8).
+            <remarks>This method is not CLS-Compliant and may not be available to languages that cannot
+            handle signed bytes.</remarks>
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.ToUInt16Enumerable">
+            <summary>
+            Interprets the bitstring as a series of unsigned 16-bit integers and returns those integers.
+            Fails if the Bitstring's length is not evenly divisible by 16.
+            <remarks>This method is not CLS-Compliant and may not be available to languages that cannot
+            handle unsigned integers.</remarks>
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.ToInt16Enumerable">
+            <summary>
+            Interprets the bitstring as a series of 16-bit integers and returns those integers.
+            Fails if the Bitstring's length is not evenly divisible by 16.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.ToUInt32Enumerable">
+            <summary>
+            Interprets the bitstring as a series of unsigned 32-bit integers and returns those integers.
+            Fails if the Bitstring's length is not evenly divisible by 32.
+            <remarks>This method is not CLS-Compliant and may not be available to languages that cannot
+            handle unsigned integers.</remarks>
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.ToInt32Enumerable">
+            <summary>
+            Interprets the bitstring as a series of signed 32-bit integers and returns those integers.
+            Fails if the Bitstring's length is not evenly divisible by 32.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.ToUInt64Enumerable">
+            <summary>
+            Interprets the bitstring as a series of unsigned 64-bit integers and returns those integers.
+            Fails if the Bitstring's length is not evenly divisible by 64.
+            <remarks>This method is not CLS-Compliant and may not be available to languages that cannot
+            handle unsigned integers.</remarks>
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.ToInt64Enumerable">
+            <summary>
+            Interprets the bitstring as a series of signed 64-bit integers and returns those integers.
+            Fails if the Bitstring's length is not evenly divisible by 64.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.BitString.Length">
+            <summary>
+            The length of the string.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.BitString.Item(System.Int32)">
+            <summary>
+            Retrieves the value of the bit at the given index.
+            </summary>
+        </member>
+        <member name="T:Npgsql.MD5CryptoServiceProvider">
+            <summary>
+            C# implementation of the MD5 cryptographic hash function.
+            </summary>
+        </member>
+        <member name="M:Npgsql.MD5CryptoServiceProvider.#ctor">
+            <summary>
+            Creates a new MD5CryptoServiceProvider.
+            </summary>
+        </member>
+        <member name="M:Npgsql.MD5CryptoServiceProvider.HashCore(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Drives the hashing function.
+            </summary>
+            <param name="rgb">Byte array containing the data to hash.</param>
+            <param name="start">Where in the input buffer to start.</param>
+            <param name="size">Size in bytes of the data in the buffer to hash.</param>
+        </member>
+        <member name="M:Npgsql.MD5CryptoServiceProvider.HashFinal">
+            <summary>
+            This finalizes the hash.  Takes the data from the chaining variables and returns it.
+            </summary>
+        </member>
+        <member name="M:Npgsql.MD5CryptoServiceProvider.Initialize">
+            <summary>
+            Resets the class after use.  Called automatically after hashing is done.
+            </summary>
+        </member>
+        <member name="M:Npgsql.MD5CryptoServiceProvider.ProcessBlock(System.Byte[],System.Int32)">
+            <summary>
+            This is the meat of the hash function.  It is what processes each block one at a time.
+            </summary>
+            <param name="inputBuffer">Byte array to process data from.</param>
+            <param name="inputOffset">Where in the byte array to start processing.</param>
+        </member>
+        <member name="M:Npgsql.MD5CryptoServiceProvider.ProcessFinalBlock(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Pads and then processes the final block.
+            </summary>
+            <param name="inputBuffer">Buffer to grab data from.</param>
+            <param name="inputOffset">Position in buffer in bytes to get data from.</param>
+            <param name="inputCount">How much data in bytes in the buffer to use.</param>
+        </member>
+        <member name="T:Npgsql.NpgsqlCopyInStream">
+            <summary>
+            Stream for writing data to a table on a PostgreSQL version 7.4 or newer database during an active COPY FROM STDIN operation.
+            <b>Passes data exactly as is and when given</b>, so see to it that you use server encoding, correct format and reasonably sized writes!
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyInStream.#ctor(Npgsql.NpgsqlConnector)">
+            <summary>
+            Created only by NpgsqlCopyInState.StartCopy()
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyInStream.Close">
+            <summary>
+            Successfully completes copying data to server. Returns after operation is finished.
+            Does nothing if this stream is not the active copy operation writer.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyInStream.Cancel(System.String)">
+            <summary>
+            Withdraws an already started copy operation. The operation will fail with given error message.
+            Does nothing if this stream is not the active copy operation writer.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyInStream.Write(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Writes given bytes to server.
+            Fails if this stream is not the active copy operation writer.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyInStream.Flush">
+            <summary>
+            Flushes stream contents to server.
+            Fails if this stream is not the active copy operation writer.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyInStream.Read(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Not readable
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyInStream.Seek(System.Int64,System.IO.SeekOrigin)">
+            <summary>
+            Not seekable
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyInStream.SetLength(System.Int64)">
+            <summary>
+            Not supported
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyInStream.IsActive">
+            <summary>
+            True while this stream can be used to write copy data to server
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyInStream.CanRead">
+            <summary>
+            False
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyInStream.CanWrite">
+            <summary>
+            True
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyInStream.CanSeek">
+            <summary>
+            False
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyInStream.Length">
+            <summary>
+            Number of bytes written so far
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyInStream.Position">
+            <summary>
+            Number of bytes written so far; not settable
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlCommand">
+            <summary>
+            Represents a SQL statement or function (stored procedure) to execute
+            against a PostgreSQL database. This class cannot be inherited.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see> class.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see> class with the text of the query.
+            </summary>
+            <param name="cmdText">The text of the query.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.#ctor(System.String,Npgsql.NpgsqlConnection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see> class with the text of the query and a <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see>.
+            </summary>
+            <param name="cmdText">The text of the query.</param>
+            <param name="connection">A <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see> that represents the connection to a PostgreSQL server.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.#ctor(System.String,Npgsql.NpgsqlConnection,Npgsql.NpgsqlTransaction)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see> class with the text of the query, a <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see>, and the <see cref="T:Npgsql.NpgsqlTransaction">NpgsqlTransaction</see>.
+            </summary>
+            <param name="cmdText">The text of the query.</param>
+            <param name="connection">A <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see> that represents the connection to a PostgreSQL server.</param>
+            <param name="transaction">The <see cref="T:Npgsql.NpgsqlTransaction">NpgsqlTransaction</see> in which the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see> executes.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.#ctor(System.String,Npgsql.NpgsqlConnector)">
+            <summary>
+            Used to execute internal commands.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.Cancel">
+            <summary>
+            Attempts to cancel the execution of a <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see>.
+            </summary>
+            <remarks>This Method isn't implemented yet.</remarks>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.System#ICloneable#Clone">
+            <summary>
+            Create a new command based on this one.
+            </summary>
+            <returns>A new NpgsqlCommand object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.Clone">
+            <summary>
+            Create a new command based on this one.
+            </summary>
+            <returns>A new NpgsqlCommand object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.CreateDbParameter">
+            <summary>
+            Creates a new instance of an <see cref="T:System.Data.Common.DbParameter">DbParameter</see> object.
+            </summary>
+            <returns>An <see cref="T:System.Data.Common.DbParameter">DbParameter</see> object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.CreateParameter">
+            <summary>
+            Creates a new instance of a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.
+            </summary>
+            <returns>A <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.ExecuteBlind">
+            <summary>
+            Slightly optimised version of ExecuteNonQuery() for internal ues in cases where the number
+            of affected rows is of no interest.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.ExecuteNonQuery">
+            <summary>
+            Executes a SQL statement against the connection and returns the number of rows affected.
+            </summary>
+            <returns>The number of rows affected if known; -1 otherwise.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.ExecuteDbDataReader(System.Data.CommandBehavior)">
+            <summary>
+            Sends the <see cref="P:Npgsql.NpgsqlCommand.CommandText">CommandText</see> to
+            the <see cref="T:Npgsql.NpgsqlConnection">Connection</see> and builds a
+            <see cref="T:Npgsql.NpgsqlDataReader">NpgsqlDataReader</see>
+            using one of the <see cref="T:System.Data.CommandBehavior">CommandBehavior</see> values.
+            </summary>
+            <param name="behavior">One of the <see cref="T:System.Data.CommandBehavior">CommandBehavior</see> values.</param>
+            <returns>A <see cref="T:Npgsql.NpgsqlDataReader">NpgsqlDataReader</see> object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.ExecuteReader">
+            <summary>
+            Sends the <see cref="P:Npgsql.NpgsqlCommand.CommandText">CommandText</see> to
+            the <see cref="T:Npgsql.NpgsqlConnection">Connection</see> and builds a
+            <see cref="T:Npgsql.NpgsqlDataReader">NpgsqlDataReader</see>.
+            </summary>
+            <returns>A <see cref="T:Npgsql.NpgsqlDataReader">NpgsqlDataReader</see> object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.ExecuteReader(System.Data.CommandBehavior)">
+            <summary>
+            Sends the <see cref="P:Npgsql.NpgsqlCommand.CommandText">CommandText</see> to
+            the <see cref="T:Npgsql.NpgsqlConnection">Connection</see> and builds a
+            <see cref="T:Npgsql.NpgsqlDataReader">NpgsqlDataReader</see>
+            using one of the <see cref="T:System.Data.CommandBehavior">CommandBehavior</see> values.
+            </summary>
+            <param name="cb">One of the <see cref="T:System.Data.CommandBehavior">CommandBehavior</see> values.</param>
+            <returns>A <see cref="T:Npgsql.NpgsqlDataReader">NpgsqlDataReader</see> object.</returns>
+            <remarks>Currently the CommandBehavior parameter is ignored.</remarks>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.BindParameters">
+            <summary>
+             This method binds the parameters from parameters collection to the bind
+             message.
+             </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.ExecuteScalar">
+            <summary>
+            Executes the query, and returns the first column of the first row
+            in the result set returned by the query. Extra columns or rows are ignored.
+            </summary>
+            <returns>The first column of the first row in the result set,
+            or a null reference if the result set is empty.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.Prepare">
+            <summary>
+            Creates a prepared version of the command on a PostgreSQL server.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.CheckConnectionState">
+            <summary>
+             This method checks the connection state to see if the connection
+             is set or it is open. If one of this conditions is not met, throws
+             an InvalidOperationException
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.GetCommandText">
+            <summary>
+            This method substitutes the <see cref="P:Npgsql.NpgsqlCommand.Parameters">Parameters</see>, if exist, in the command
+            to their actual values.
+            The parameter name format is <b>:ParameterName</b>.
+            </summary>
+            <returns>A version of <see cref="P:Npgsql.NpgsqlCommand.CommandText">CommandText</see> with the <see cref="P:Npgsql.NpgsqlCommand.Parameters">Parameters</see> inserted.</returns>
+        </member>
+        <member name="P:Npgsql.NpgsqlCommand.CommandText">
+            <summary>
+            Gets or sets the SQL statement or function (stored procedure) to execute at the data source.
+            </summary>
+            <value>The Transact-SQL statement or stored procedure to execute. The default is an empty string.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlCommand.CommandTimeout">
+            <summary>
+            Gets or sets the wait time before terminating the attempt
+            to execute a command and generating an error.
+            </summary>
+            <value>The time (in seconds) to wait for the command to execute.
+            The default is 20 seconds.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlCommand.CommandType">
+            <summary>
+            Gets or sets a value indicating how the
+            <see cref="P:Npgsql.NpgsqlCommand.CommandText">CommandText</see> property is to be interpreted.
+            </summary>
+            <value>One of the <see cref="T:System.Data.CommandType">CommandType</see> values. The default is <see cref="T:System.Data.CommandType">CommandType.Text</see>.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlCommand.Connection">
+            <summary>
+            Gets or sets the <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see>
+            used by this instance of the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see>.
+            </summary>
+            <value>The connection to a data source. The default value is a null reference.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlCommand.Parameters">
+            <summary>
+            Gets the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see>.
+            </summary>
+            <value>The parameters of the SQL statement or function (stored procedure). The default is an empty collection.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlCommand.Transaction">
+            <summary>
+            Gets or sets the <see cref="T:Npgsql.NpgsqlTransaction">NpgsqlTransaction</see>
+            within which the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see> executes.
+            </summary>
+            <value>The <see cref="T:Npgsql.NpgsqlTransaction">NpgsqlTransaction</see>.
+            The default value is a null reference.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlCommand.UpdatedRowSource">
+            <summary>
+            Gets or sets how command results are applied to the <see cref="T:System.Data.DataRow">DataRow</see>
+            when used by the <see cref="M:System.Data.Common.DbDataAdapter.Update(System.Data.DataSet)">Update</see>
+            method of the <see cref="T:System.Data.Common.DbDataAdapter">DbDataAdapter</see>.
+            </summary>
+            <value>One of the <see cref="T:System.Data.UpdateRowSource">UpdateRowSource</see> values.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlCommand.LastInsertedOID">
+            <summary>
+            Returns oid of inserted row. This is only updated when using executenonQuery and when command inserts just a single row. If table is created without oids, this will always be 0.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlParameterCollection">
+            <summary>
+            Represents a collection of parameters relevant to a <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see>
+            as well as their respective mappings to columns in a <see cref="T:System.Data.DataSet">DataSet</see>.
+            This class cannot be inherited.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.#ctor">
+            <summary>
+            Initializes a new instance of the NpgsqlParameterCollection class.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.Add(Npgsql.NpgsqlParameter)">
+            <summary>
+            Adds the specified <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see>.
+            </summary>
+            <param name="value">The <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to add to the collection.</param>
+            <returns>The index of the new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.Add(System.String,System.Object)">
+            <summary>
+            Adds a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see> given the specified parameter name and value.
+            </summary>
+            <param name="parameterName">The name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>.</param>
+            <param name="value">The Value of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to add to the collection.</param>
+            <returns>The index of the new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.</returns>
+            <remarks>
+            Use caution when using this overload of the
+            <b>Add</b> method to specify integer parameter values.
+            Because this overload takes a <i>value</i> of type Object,
+            you must convert the integral value to an <b>Object</b>
+            type when the value is zero, as the following C# example demonstrates.
+            <code>parameters.Add(":pname", Convert.ToInt32(0));</code>
+            If you do not perform this conversion, the compiler will assume you
+            are attempting to call the NpgsqlParameterCollection.Add(string, DbType) overload.
+            </remarks>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.Add(System.String,NpgsqlTypes.NpgsqlDbType)">
+            <summary>
+            Adds a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see> given the parameter name and the data type.
+            </summary>
+            <param name="parameterName">The name of the parameter.</param>
+            <param name="parameterType">One of the DbType values.</param>
+            <returns>The index of the new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.Add(System.String,NpgsqlTypes.NpgsqlDbType,System.Int32)">
+            <summary>
+            Adds a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see> with the parameter name, the data type, and the column length.
+            </summary>
+            <param name="parameterName">The name of the parameter.</param>
+            <param name="parameterType">One of the DbType values.</param>
+            <param name="size">The length of the column.</param>
+            <returns>The index of the new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.Add(System.String,NpgsqlTypes.NpgsqlDbType,System.Int32,System.String)">
+            <summary>
+            Adds a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see> with the parameter name, the data type, the column length, and the source column name.
+            </summary>
+            <param name="parameterName">The name of the parameter.</param>
+            <param name="parameterType">One of the DbType values.</param>
+            <param name="size">The length of the column.</param>
+            <param name="sourceColumn">The name of the source column.</param>
+            <returns>The index of the new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.RemoveAt(System.String)">
+            <summary>
+            Removes the specified <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> from the collection using the parameter name.
+            </summary>
+            <param name="parameterName">The name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to retrieve.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.Contains(System.String)">
+            <summary>
+            Gets a value indicating whether a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> with the specified parameter name exists in the collection.
+            </summary>
+            <param name="parameterName">The name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to find.</param>
+            <returns><b>true</b> if the collection contains the parameter; otherwise, <b>false</b>.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.IndexOf(System.String)">
+            <summary>
+            Gets the location of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> in the collection with a specific parameter name.
+            </summary>
+            <param name="parameterName">The name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to find.</param>
+            <returns>The zero-based location of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> in the collection.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.RemoveAt(System.Int32)">
+            <summary>
+            Removes the specified <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> from the collection using a specific index.
+            </summary>
+            <param name="index">The zero-based index of the parameter.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.Insert(System.Int32,System.Object)">
+            <summary>
+            Inserts a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> into the collection at the specified index.
+            </summary>
+            <param name="index">The zero-based index where the parameter is to be inserted within the collection.</param>
+            <param name="value">The <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to add to the collection.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.Remove(System.Object)">
+            <summary>
+            Removes the specified <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> from the collection.
+            </summary>
+            <param name="value">The <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to remove from the collection.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.Contains(System.Object)">
+            <summary>
+            Gets a value indicating whether a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> exists in the collection.
+            </summary>
+            <param name="value">The value of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to find.</param>
+            <returns>true if the collection contains the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object; otherwise, false.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.TryGetValue(System.String,Npgsql.NpgsqlParameter@)">
+            <summary>
+            Gets a value indicating whether a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> with the specified parameter name exists in the collection.
+            </summary>
+            <param name="parameterName">The name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to find.</param>
+            <param name="parameter">A reference to the requested parameter is returned in this out param if it is found in the list.  This value is null if the parameter is not found.</param>
+            <returns><b>true</b> if the collection contains the parameter and param will contain the parameter; otherwise, <b>false</b>.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.Clear">
+            <summary>
+            Removes all items from the collection.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.IndexOf(System.Object)">
+            <summary>
+            Gets the location of a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> in the collection.
+            </summary>
+            <param name="value">The value of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to find.</param>
+            <returns>The zero-based index of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object in the collection.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.Add(System.Object)">
+            <summary>
+            Adds the specified <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see>.
+            </summary>
+            <param name="value">The <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to add to the collection.</param>
+            <returns>The zero-based index of the new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.CopyTo(System.Array,System.Int32)">
+            <summary>
+            Copies <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> objects from the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see> to the specified array.
+            </summary>
+            <param name="array">An <see cref="T:System.Array">Array</see> to which to copy the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> objects in the collection.</param>
+            <param name="index">The starting index of the array.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.GetEnumerator">
+            <summary>
+            Returns an enumerator that can iterate through the collection.
+            </summary>
+            <returns>An <see cref="T:System.Collections.IEnumerator">IEnumerator</see> that can be used to iterate through the collection.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.CheckType(System.Object)">
+            <summary>
+            In methods taking an object as argument this method is used to verify
+            that the argument has the type <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>
+            </summary>
+            <param name="Object">The object to verify</param>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameterCollection.Item(System.String)">
+            <summary>
+            Gets the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> with the specified name.
+            </summary>
+            <param name="parameterName">The name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to retrieve.</param>
+            <value>The <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> with the specified name, or a null reference if the parameter is not found.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameterCollection.Item(System.Int32)">
+            <summary>
+            Gets the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to retrieve.</param>
+            <value>The <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> at the specified index.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameterCollection.Count">
+            <summary>
+            Gets the number of <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> objects in the collection.
+            </summary>
+            <value>The number of <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> objects in the collection.</value>
+        </member>
+        <member name="T:Npgsql.NpgsqlCopyInState">
+            <summary>
+            Represents an ongoing COPY FROM STDIN operation.
+            Provides methods to push data to server and end or cancel the operation.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyInState.StartCopy(Npgsql.NpgsqlConnector,Npgsql.NpgsqlCopyFormat)">
+            <summary>
+            Called from NpgsqlState.ProcessBackendResponses upon CopyInResponse.
+            If CopyStream is already set, it is used to read data to push to server, after which the copy is completed.
+            Otherwise CopyStream is set to a writable NpgsqlCopyInStream that calls SendCopyData each time it is written to.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyInState.SendCopyData(Npgsql.NpgsqlConnector,System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Sends given packet to server as a CopyData message.
+            Does not check for notifications! Use another thread for that.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyInState.SendCopyDone(Npgsql.NpgsqlConnector)">
+            <summary>
+            Sends CopyDone message to server. Handles responses, ie. may throw an exception.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyInState.SendCopyFail(Npgsql.NpgsqlConnector,System.String)">
+            <summary>
+            Sends CopyFail message to server. Handles responses, ie. should always throw an exception:
+            in CopyIn state the server responds to CopyFail with an error response;
+            outside of a CopyIn state the server responds to CopyFail with an error response;
+            without network connection or whatever, there's going to eventually be a failure, timeout or user intervention.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyInState.CopyFormat">
+            <summary>
+            Copy format information returned from server.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.NpgsqlPoint">
+            <summary>
+            Represents a PostgreSQL Point type
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.NpgsqlLSeg">
+            <summary>
+            Represents a PostgreSQL Line Segment type.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.NpgsqlPath">
+            <summary>
+            Represents a PostgreSQL Path type.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.NpgsqlPolygon">
+            <summary>
+            Represents a PostgreSQL Polygon type.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.NpgsqlCircle">
+            <summary>
+            Represents a PostgreSQL Circle type.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.NpgsqlInet">
+            <summary>
+            Represents a PostgreSQL inet type.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.NpgsqlMacAddress">
+            <summary>
+            Represents a PostgreSQL MacAddress type.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlMacAddress.#ctor(System.String)">
+            <summary>
+            
+            </summary>
+            <param name="macAddr">The macAddr parameter must contain a string that can only consist of numbers
+            and upper-case letters as hexadecimal digits. (See PhysicalAddress.Parse method on MSDN)</param>
+        </member>
+        <member name="T:Npgsql.NpgsqlPasswordPacket">
+            <summary>
+            This class represents a PasswordPacket message sent to backend
+            PostgreSQL.
+            </summary>
+        </member>
+    </members>
+</doc>

BIN
servicestack/lib/Npgsql.2.0.12.1/lib/Net11/Npgsql.dll


BIN
servicestack/lib/Npgsql.2.0.12.1/lib/Net11/Npgsql.pdb


+ 13 - 0
servicestack/lib/Npgsql.2.0.12.1/lib/Net11/policy.2.0.Npgsql.config

@@ -0,0 +1,13 @@
+<configuration>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="Npgsql"
+                          publicKeyToken="5d8b90d52f46fda7"
+                          culture="neutral" />
+        <bindingRedirect oldVersion="2.0.0.0-2.0.11.94"
+                         newVersion="2.0.12.0"/>
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+</configuration>

BIN
servicestack/lib/Npgsql.2.0.12.1/lib/Net11/policy.2.0.Npgsql.dll


BIN
servicestack/lib/Npgsql.2.0.12.1/lib/net20/Mono.Security.dll


+ 4098 - 0
servicestack/lib/Npgsql.2.0.12.1/lib/net20/Npgsql.XML

@@ -0,0 +1,4098 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Npgsql</name>
+    </assembly>
+    <members>
+        <member name="T:Npgsql.NpgsqlParameter">
+            <summary>
+             This class represents a parameter to a command that will be sent to server
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> class.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameter.#ctor(System.String,System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>
+            class with the parameter m_Name and a value of the new <b>NpgsqlParameter</b>.
+            </summary>
+            <param m_Name="parameterName">The m_Name of the parameter to map.</param>
+            <param m_Name="value">An <see cref="T:System.Object">Object</see> that is the value of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>.</param>
+            <remarks>
+            <p>When you specify an <see cref="T:System.Object">Object</see>
+            in the value parameter, the <see cref="T:System.Data.DbType">DbType</see> is
+            inferred from the .NET Framework type of the <b>Object</b>.</p>
+            <p>When using this constructor, you must be aware of a possible misuse of the constructor which takes a DbType parameter.
+            This happens when calling this constructor passing an int 0 and the compiler thinks you are passing a value of DbType.
+            Use <code> Convert.ToInt32(value) </code> for example to have compiler calling the correct constructor.</p>
+            </remarks>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameter.#ctor(System.String,NpgsqlTypes.NpgsqlDbType)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>
+            class with the parameter m_Name and the data type.
+            </summary>
+            <param m_Name="parameterName">The m_Name of the parameter to map.</param>
+            <param m_Name="parameterType">One of the <see cref="T:System.Data.DbType">DbType</see> values.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameter.#ctor(System.String,NpgsqlTypes.NpgsqlDbType,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>
+            class with the parameter m_Name, the <see cref="T:System.Data.DbType">DbType</see>, and the size.
+            </summary>
+            <param m_Name="parameterName">The m_Name of the parameter to map.</param>
+            <param m_Name="parameterType">One of the <see cref="T:System.Data.DbType">DbType</see> values.</param>
+            <param m_Name="size">The length of the parameter.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameter.#ctor(System.String,NpgsqlTypes.NpgsqlDbType,System.Int32,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>
+            class with the parameter m_Name, the <see cref="T:System.Data.DbType">DbType</see>, the size,
+            and the source column m_Name.
+            </summary>
+            <param m_Name="parameterName">The m_Name of the parameter to map.</param>
+            <param m_Name="parameterType">One of the <see cref="T:System.Data.DbType">DbType</see> values.</param>
+            <param m_Name="size">The length of the parameter.</param>
+            <param m_Name="sourceColumn">The m_Name of the source column.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameter.#ctor(System.String,NpgsqlTypes.NpgsqlDbType,System.Int32,System.String,System.Data.ParameterDirection,System.Boolean,System.Byte,System.Byte,System.Data.DataRowVersion,System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>
+            class with the parameter m_Name, the <see cref="T:System.Data.DbType">DbType</see>, the size,
+            the source column m_Name, a <see cref="T:System.Data.ParameterDirection">ParameterDirection</see>,
+            the precision of the parameter, the scale of the parameter, a
+            <see cref="T:System.Data.DataRowVersion">DataRowVersion</see> to use, and the
+            value of the parameter.
+            </summary>
+            <param m_Name="parameterName">The m_Name of the parameter to map.</param>
+            <param m_Name="parameterType">One of the <see cref="T:System.Data.DbType">DbType</see> values.</param>
+            <param m_Name="size">The length of the parameter.</param>
+            <param m_Name="sourceColumn">The m_Name of the source column.</param>
+            <param m_Name="direction">One of the <see cref="T:System.Data.ParameterDirection">ParameterDirection</see> values.</param>
+            <param m_Name="isNullable"><b>true</b> if the value of the field can be null, otherwise <b>false</b>.</param>
+            <param m_Name="precision">The total number of digits to the left and right of the decimal point to which
+            <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see> is resolved.</param>
+            <param m_Name="scale">The total number of decimal places to which
+            <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see> is resolved.</param>
+            <param m_Name="sourceVersion">One of the <see cref="T:System.Data.DataRowVersion">DataRowVersion</see> values.</param>
+            <param m_Name="value">An <see cref="T:System.Object">Object</see> that is the value
+            of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameter.Clone">
+            <summary>
+            Creates a new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> that
+            is a copy of the current instance.
+            </summary>
+            <returns>A new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> that is a copy of this instance.</returns>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.Precision">
+            <summary>
+            Gets or sets the maximum number of digits used to represent the
+            <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see> property.
+            </summary>
+            <value>The maximum number of digits used to represent the
+            <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see> property.
+            The default value is 0, which indicates that the data provider
+            sets the precision for <b>Value</b>.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.Scale">
+            <summary>
+            Gets or sets the number of decimal places to which
+            <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see> is resolved.
+            </summary>
+            <value>The number of decimal places to which
+            <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see> is resolved. The default is 0.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.Size">
+            <summary>
+            Gets or sets the maximum size, in bytes, of the data within the column.
+            </summary>
+            <value>The maximum size, in bytes, of the data within the column.
+            The default value is inferred from the parameter value.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.DbType">
+            <summary>
+            Gets or sets the <see cref="T:System.Data.DbType">DbType</see> of the parameter.
+            </summary>
+            <value>One of the <see cref="T:System.Data.DbType">DbType</see> values. The default is <b>String</b>.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.NpgsqlDbType">
+            <summary>
+            Gets or sets the <see cref="T:System.Data.DbType">DbType</see> of the parameter.
+            </summary>
+            <value>One of the <see cref="T:System.Data.DbType">DbType</see> values. The default is <b>String</b>.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.Direction">
+            <summary>
+            Gets or sets a value indicating whether the parameter is input-only,
+            output-only, bidirectional, or a stored procedure return value parameter.
+            </summary>
+            <value>One of the <see cref="T:System.Data.ParameterDirection">ParameterDirection</see>
+            values. The default is <b>Input</b>.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.IsNullable">
+            <summary>
+            Gets or sets a value indicating whether the parameter accepts null values.
+            </summary>
+            <value><b>true</b> if null values are accepted; otherwise, <b>false</b>. The default is <b>false</b>.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.ParameterName">
+            <summary>
+            Gets or sets the m_Name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>.
+            </summary>
+            <value>The m_Name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>.
+            The default is an empty string.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.CleanName">
+            <summary>
+            The m_Name scrubbed of any optional marker
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.SourceColumn">
+            <summary>
+            Gets or sets the m_Name of the source column that is mapped to the
+            <see cref="T:System.Data.DataSet">DataSet</see> and used for loading or
+            returning the <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see>.
+            </summary>
+            <value>The m_Name of the source column that is mapped to the
+            <see cref="T:System.Data.DataSet">DataSet</see>. The default is an empty string.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.SourceVersion">
+            <summary>
+            Gets or sets the <see cref="T:System.Data.DataRowVersion">DataRowVersion</see>
+            to use when loading <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see>.
+            </summary>
+            <value>One of the <see cref="T:System.Data.DataRowVersion">DataRowVersion</see> values.
+            The default is <b>Current</b>.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.Value">
+            <summary>
+            Gets or sets the value of the parameter.
+            </summary>
+            <value>An <see cref="T:System.Object">Object</see> that is the value of the parameter.
+            The default value is null.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.NpgsqlValue">
+            <summary>
+            Gets or sets the value of the parameter.
+            </summary>
+            <value>An <see cref="T:System.Object">Object</see> that is the value of the parameter.
+            The default value is null.</value>
+        </member>
+        <member name="T:Npgsql.NpgsqlFlush">
+             <summary>
+             This class represents the Parse message sent to PostgreSQL
+             server.
+             </summary>
+            
+        </member>
+        <member name="T:Npgsql.ClientMessage">
+            <summary>
+            For classes representing messages sent from the client to the server.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlCopySerializer">
+            <summary>
+            Writes given objects into a stream for PostgreSQL COPY in default copy format (not CSV or BINARY).
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectionStringBuilder.Clone">
+            <summary>
+            Return an exact copy of this NpgsqlConnectionString.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectionStringBuilder.SetValue(System.String,System.Object)">
+            <summary>
+            This function will set value for known key, both private member and base[key].
+            </summary>
+            <param name="keyword"></param>
+            <param name="value"></param>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectionStringBuilder.SetValue(Npgsql.Keywords,System.Object)">
+            <summary>
+            The function will modify private member only, not base[key].
+            </summary>
+            <param name="keyword"></param>
+            <param name="value"></param>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectionStringBuilder.Clear">
+            <summary>
+            Clear the member and assign them to the default value.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnectionStringBuilder.Compatible">
+            <summary>
+            Compatibilty version. When possible, behaviour caused by breaking changes will be preserved
+            if this version is less than that where the breaking change was introduced.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnectionStringBuilder.Item(System.String)">
+            <summary>
+            Case insensative accessor for indivual connection string values.
+            </summary>
+        </member>
+        <member name="T:Npgsql.MD5">
+            <summary>
+            Common base class for all derived MD5 implementations.
+            </summary>
+        </member>
+        <member name="M:Npgsql.HashAlgorithm.#ctor">
+            <summary>
+            Called from constructor of derived class.
+            </summary>
+        </member>
+        <member name="M:Npgsql.HashAlgorithm.Finalize">
+            <summary>
+            Finalizer for HashAlgorithm
+            </summary>
+        </member>
+        <member name="M:Npgsql.HashAlgorithm.ComputeHash(System.Byte[])">
+            <summary>
+            Computes the entire hash of all the bytes in the byte array.
+            </summary>
+        </member>
+        <member name="M:Npgsql.HashAlgorithm.HashCore(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            When overridden in a derived class, drives the hashing function.
+            </summary>
+            <param name="rgb"></param>
+            <param name="start"></param>
+            <param name="size"></param>
+        </member>
+        <member name="M:Npgsql.HashAlgorithm.HashFinal">
+            <summary>
+            When overridden in a derived class, this pads and hashes whatever data might be left in the buffers and then returns the hash created.
+            </summary>
+        </member>
+        <member name="M:Npgsql.HashAlgorithm.Initialize">
+            <summary>
+            When overridden in a derived class, initializes the object to prepare for hashing.
+            </summary>
+        </member>
+        <member name="M:Npgsql.HashAlgorithm.TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)">
+            <summary>
+            Used for stream chaining.  Computes hash as data passes through it.
+            </summary>
+            <param name="inputBuffer">The buffer from which to grab the data to be copied.</param>
+            <param name="inputOffset">The offset into the input buffer to start reading at.</param>
+            <param name="inputCount">The number of bytes to be copied.</param>
+            <param name="outputBuffer">The buffer to write the copied data to.</param>
+            <param name="outputOffset">At what point in the outputBuffer to write the data at.</param>
+        </member>
+        <member name="M:Npgsql.HashAlgorithm.TransformFinalBlock(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Used for stream chaining.  Computes hash as data passes through it.  Finishes off the hash.
+            </summary>
+            <param name="inputBuffer">The buffer from which to grab the data to be copied.</param>
+            <param name="inputOffset">The offset into the input buffer to start reading at.</param>
+            <param name="inputCount">The number of bytes to be copied.</param>
+        </member>
+        <member name="P:Npgsql.HashAlgorithm.CanTransformMultipleBlocks">
+            <summary>
+            Get whether or not the hash can transform multiple blocks at a time.
+            Note: MUST be overriden if descendant can transform multiple block
+            on a single call!
+            </summary>
+        </member>
+        <member name="P:Npgsql.HashAlgorithm.Hash">
+            <summary>
+            Gets the previously computed hash.
+            </summary>
+        </member>
+        <member name="P:Npgsql.HashAlgorithm.HashSize">
+            <summary>
+            Returns the size in bits of the hash.
+            </summary>
+        </member>
+        <member name="P:Npgsql.HashAlgorithm.InputBlockSize">
+            <summary>
+            Must be overriden if not 1
+            </summary>
+        </member>
+        <member name="P:Npgsql.HashAlgorithm.OutputBlockSize">
+            <summary>
+            Must be overriden if not 1
+            </summary>
+        </member>
+        <member name="M:Npgsql.MD5.#ctor">
+            <summary>
+            Called from constructor of derived class.
+            </summary>
+        </member>
+        <member name="M:Npgsql.MD5.Create">
+            <summary>
+            Creates the default derived class.
+            </summary>
+        </member>
+        <member name="T:Npgsql.PGUtil">
+            <summary>
+             This class provides many util methods to handle
+             reading and writing of PostgreSQL protocol messages.
+             </summary>
+        </member>
+        <member name="M:Npgsql.PGUtil.ConvertProtocolVersion(Npgsql.ProtocolVersion)">
+            <summary>
+             This method takes a ProtocolVersion and returns an integer
+             version number that the Postgres backend will recognize in a
+             startup packet.
+             </summary>
+        </member>
+        <member name="M:Npgsql.PGUtil.ExtractServerVersion(System.String)">
+            <summary>
+            This method takes a version string as returned by SELECT VERSION() and returns
+            a valid version string ("7.2.2" for example).
+            This is only needed when running protocol version 2.
+            This does not do any validity checks.
+            </summary>
+        </member>
+        <member name="M:Npgsql.PGUtil.ReadString(System.IO.Stream)">
+            <summary>
+             This method gets a C NULL terminated string from the network stream.
+             It keeps reading a byte in each time until a NULL byte is returned.
+             It returns the resultant string of bytes read.
+             This string is sent from backend.
+             </summary>
+        </member>
+        <member name="M:Npgsql.PGUtil.ReadBytes(System.IO.Stream,System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Reads requested number of bytes from stream with retries until Stream.Read returns 0 or count is reached.
+            </summary>
+            <param name="stream">Stream to read</param>
+            <param name="buffer">byte buffer to fill</param>
+            <param name="offset">starting position to fill the buffer</param>
+            <param name="count">number of bytes to read</param>
+            <returns>The number of bytes read.  May be less than count if no more bytes are available.</returns>
+        </member>
+        <member name="M:Npgsql.PGUtil.WriteString(System.String,System.IO.Stream)">
+            <summary>
+             This method writes a C NULL terminated string to the network stream.
+             It appends a NULL terminator to the end of the String.
+             </summary>
+            <summary>
+             This method writes a C NULL terminated string to the network stream.
+             It appends a NULL terminator to the end of the String.
+             </summary>
+        </member>
+        <member name="M:Npgsql.PGUtil.WriteBytes(System.Byte[],System.IO.Stream)">
+            <summary>
+            This method writes a set of bytes to the stream. It also enables logging of them.
+            </summary>
+        </member>
+        <member name="M:Npgsql.PGUtil.WriteLimString(System.String,System.Int32,System.IO.Stream)">
+            <summary>
+             This method writes a C NULL terminated string limited in length to the
+             backend server.
+             It pads the string with null bytes to the size specified.
+             </summary>
+        </member>
+        <member name="M:Npgsql.PGUtil.WriteInt32(System.IO.Stream,System.Int32)">
+            <summary>
+            Write a 32-bit integer to the given stream in the correct byte order.
+            </summary>
+        </member>
+        <member name="M:Npgsql.PGUtil.ReadInt32(System.IO.Stream)">
+            <summary>
+            Read a 32-bit integer from the given stream in the correct byte order.
+            </summary>
+        </member>
+        <member name="M:Npgsql.PGUtil.WriteInt16(System.IO.Stream,System.Int16)">
+            <summary>
+            Write a 16-bit integer to the given stream in the correct byte order.
+            </summary>
+        </member>
+        <member name="M:Npgsql.PGUtil.ReadInt16(System.IO.Stream)">
+            <summary>
+            Read a 16-bit integer from the given stream in the correct byte order.
+            </summary>
+        </member>
+        <member name="T:Npgsql.ProtocolVersion">
+            <summary>
+            Represent the frontend/backend protocol version.
+            </summary>
+        </member>
+        <member name="T:Npgsql.ServerVersion">
+            <summary>
+            Represent the backend server version.
+            As this class offers no functionality beyond that offered by <see cref="T:System.Version"/> it has been
+            deprecated in favour of that class.
+            </summary>
+            
+        </member>
+        <member name="M:Npgsql.ServerVersion.ToString">
+            <summary>
+            Returns the string representation of this version in three place dot notation (Major.Minor.Patch).
+            </summary>
+        </member>
+        <member name="P:Npgsql.ServerVersion.Major">
+            <summary>
+            Server version major number.
+            </summary>
+        </member>
+        <member name="P:Npgsql.ServerVersion.Minor">
+            <summary>
+            Server version minor number.
+            </summary>
+        </member>
+        <member name="P:Npgsql.ServerVersion.Patch">
+            <summary>
+            Server version patch level number.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlCopyOut">
+            <summary>
+            Represents a PostgreSQL COPY TO STDOUT operation with a corresponding SQL statement
+            to execute against a PostgreSQL database
+            and an associated stream used to write results to (if provided by user)
+            or for reading the results (when generated by driver).
+            Eg. new NpgsqlCopyOut("COPY (SELECT * FROM mytable) TO STDOUT", connection, streamToWrite).Start();
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOut.#ctor(System.String,Npgsql.NpgsqlConnection)">
+            <summary>
+            Creates NpgsqlCommand to run given query upon Start(), after which CopyStream provides data from database as requested in the query.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOut.#ctor(Npgsql.NpgsqlCommand,Npgsql.NpgsqlConnection)">
+            <summary>
+            Given command is run upon Start(), after which CopyStream provides data from database as requested in the query.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOut.#ctor(Npgsql.NpgsqlCommand,Npgsql.NpgsqlConnection,System.IO.Stream)">
+            <summary>
+            Given command is executed upon Start() and all requested copy data is written to toStream immediately.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOut.FieldIsBinary(System.Int32)">
+            <summary>
+            Returns true if this operation is currently active and field at given location is in binary format.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOut.Start">
+            <summary>
+            Command specified upon creation is executed as a non-query.
+            If CopyStream is set upon creation, all copy data from server will be written to it, and operation will be finished immediately.
+            Otherwise the CopyStream member can be used for reading copy data from server until no more data is available.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOut.End">
+            <summary>
+            Flush generated CopyStream at once. Effectively reads and discard all the rest of copy data from server.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOut.IsActive">
+            <summary>
+            Returns true if the connection is currently reserved for this operation.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOut.CopyStream">
+            <summary>
+            The stream provided by user or generated upon Start()
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOut.NpgsqlCommand">
+            <summary>
+            The Command used to execute this copy operation.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOut.IsBinary">
+            <summary>
+            Returns true if this operation is currently active and in binary format.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOut.FieldCount">
+            <summary>
+            Returns number of fields if this operation is currently active, otherwise -1
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOut.Read">
+            <summary>
+            Faster alternative to using the generated CopyStream.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlConnectorPool">
+            <summary>
+            This class manages all connector objects, pooled AND non-pooled.
+            </summary>
+        </member>
+        <member name="F:Npgsql.NpgsqlConnectorPool.ConnectorPoolMgr">
+            <value>Unique static instance of the connector pool
+            mamager.</value>
+        </member>
+        <member name="F:Npgsql.NpgsqlConnectorPool.PooledConnectors">
+            <value>Map of index to unused pooled connectors, avaliable to the
+            next RequestConnector() call.</value>
+            <remarks>This hashmap will be indexed by connection string.
+            This key will hold a list of queues of pooled connectors available to be used.</remarks>
+        </member>
+        <member name="F:Npgsql.NpgsqlConnectorPool.Timer">
+            <value>Timer for tracking unused connections in pools.</value>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectorPool.RequestConnector(Npgsql.NpgsqlConnection)">
+            <summary>
+            Searches the shared and pooled connector lists for a
+            matching connector object or creates a new one.
+            </summary>
+            <param name="Connection">The NpgsqlConnection that is requesting
+            the connector. Its ConnectionString will be used to search the
+            pool for available connectors.</param>
+            <returns>A connector object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectorPool.RequestPooledConnector(Npgsql.NpgsqlConnection)">
+            <summary>
+            Find a pooled connector.  Handle locking and timeout here.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectorPool.RequestPooledConnectorInternal(Npgsql.NpgsqlConnection)">
+            <summary>
+            Find a pooled connector.  Handle shared/non-shared here.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectorPool.ReleaseConnector(Npgsql.NpgsqlConnection,Npgsql.NpgsqlConnector)">
+            <summary>
+            Releases a connector, possibly back to the pool for future use.
+            </summary>
+            <remarks>
+            Pooled connectors will be put back into the pool if there is room.
+            Shared connectors should just have their use count decremented
+            since they always stay in the shared pool.
+            </remarks>
+            <param name="Connector">The connector to release.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectorPool.ReleasePooledConnector(Npgsql.NpgsqlConnection,Npgsql.NpgsqlConnector)">
+            <summary>
+            Release a pooled connector.  Handle locking here.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectorPool.ReleasePooledConnectorInternal(Npgsql.NpgsqlConnection,Npgsql.NpgsqlConnector)">
+            <summary>
+            Release a pooled connector.  Handle shared/non-shared here.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectorPool.GetNonPooledConnector(Npgsql.NpgsqlConnection)">
+            <summary>
+            Create a connector without any pooling functionality.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectorPool.GetPooledConnector(Npgsql.NpgsqlConnection)">
+            <summary>
+            Find an available pooled connector in the non-shared pool, or create
+            a new one if none found.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectorPool.FixPoolCountBecauseOfConnectionDisposeFalse(Npgsql.NpgsqlConnection)">
+            <summary>
+            This method is only called when NpgsqlConnection.Dispose(false) is called which means a
+            finalization. This also means, an NpgsqlConnection was leak. We clear pool count so that
+            client doesn't end running out of connections from pool. When the connection is finalized, its underlying
+            socket is closed.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectorPool.UngetNonPooledConnector(Npgsql.NpgsqlConnection,Npgsql.NpgsqlConnector)">
+            <summary>
+            Close the connector.
+            </summary>
+            <param name="Connection"></param>
+            <param name="Connector">Connector to release</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectorPool.UngetPooledConnector(Npgsql.NpgsqlConnection,Npgsql.NpgsqlConnector)">
+            <summary>
+            Put a pooled connector into the pool queue.
+            </summary>
+            <param name="Connector">Connector to pool</param>
+        </member>
+        <member name="T:Npgsql.NpgsqlConnectorPool.ConnectorQueue">
+            <summary>
+            A queue with an extra Int32 for keeping track of busy connections.
+            </summary>
+        </member>
+        <member name="F:Npgsql.NpgsqlConnectorPool.ConnectorQueue.Available">
+            <summary>
+            Connections available to the end user
+            </summary>
+        </member>
+        <member name="F:Npgsql.NpgsqlConnectorPool.ConnectorQueue.Busy">
+            <summary>
+            Connections currently in use
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlBackEndKeyData">
+            <summary>
+            This class represents a BackEndKeyData message received
+            from PostgreSQL
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlPromotableSinglePhaseNotification.Prepare">
+            <summary>
+            Used when a connection is closed
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlQuery">
+            <summary>
+            Summary description for NpgsqlQuery
+            </summary>
+        </member>
+        <member name="T:Npgsql.NoticeEventHandler">
+            <summary>
+            Represents the method that handles the <see cref="E:Npgsql.NpgsqlConnection.Notification">Notice</see> events.
+            </summary>
+            <param name="e">A <see cref="T:Npgsql.NpgsqlNoticeEventArgs">NpgsqlNoticeEventArgs</see> that contains the event data.</param>
+        </member>
+        <member name="T:Npgsql.NotificationEventHandler">
+            <summary>
+            Represents the method that handles the <see cref="E:Npgsql.NpgsqlConnection.Notification">Notification</see> events.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="e">A <see cref="T:Npgsql.NpgsqlNotificationEventArgs">NpgsqlNotificationEventArgs</see> that contains the event data.</param>
+        </member>
+        <member name="T:Npgsql.NpgsqlConnection">
+            <summary>
+            This class represents a connection to a
+            PostgreSQL server.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.#ctor">
+            <summary>
+            Initializes a new instance of the
+            <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see> class.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the
+            <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see> class
+            and sets the <see cref="P:Npgsql.NpgsqlConnection.ConnectionString">ConnectionString</see>.
+            </summary>
+            <param name="ConnectionString">The connection used to open the PostgreSQL database.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.BeginDbTransaction(System.Data.IsolationLevel)">
+            <summary>
+            Begins a database transaction with the specified isolation level.
+            </summary>
+            <param name="isolationLevel">The <see cref="T:System.Data.IsolationLevel">isolation level</see> under which the transaction should run.</param>
+            <returns>An <see cref="T:System.Data.Common.DbTransaction">DbTransaction</see>
+            object representing the new transaction.</returns>
+            <remarks>
+            Currently the IsolationLevel ReadCommitted and Serializable are supported by the PostgreSQL backend.
+            There's no support for nested transactions.
+            </remarks>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.BeginTransaction">
+            <summary>
+            Begins a database transaction.
+            </summary>
+            <returns>A <see cref="T:Npgsql.NpgsqlTransaction">NpgsqlTransaction</see>
+            object representing the new transaction.</returns>
+            <remarks>
+            Currently there's no support for nested transactions.
+            </remarks>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.BeginTransaction(System.Data.IsolationLevel)">
+            <summary>
+            Begins a database transaction with the specified isolation level.
+            </summary>
+            <param name="level">The <see cref="T:System.Data.IsolationLevel">isolation level</see> under which the transaction should run.</param>
+            <returns>A <see cref="T:Npgsql.NpgsqlTransaction">NpgsqlTransaction</see>
+            object representing the new transaction.</returns>
+            <remarks>
+            Currently the IsolationLevel ReadCommitted and Serializable are supported by the PostgreSQL backend.
+            There's no support for nested transactions.
+            </remarks>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.Open">
+            <summary>
+            Opens a database connection with the property settings specified by the
+            <see cref="P:Npgsql.NpgsqlConnection.ConnectionString">ConnectionString</see>.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.ChangeDatabase(System.String)">
+            <summary>
+            This method changes the current database by disconnecting from the actual
+            database and connecting to the specified.
+            </summary>
+            <param name="dbName">The name of the database to use in place of the current database.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.Close">
+            <summary>
+            Releases the connection to the database.  If the connection is pooled, it will be
+            made available for re-use.  If it is non-pooled, the actual connection will be shutdown.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.CreateDbCommand">
+            <summary>
+            Creates and returns a <see cref="T:System.Data.Common.DbCommand">DbCommand</see>
+            object associated with the <see cref="T:System.Data.Common.DbConnection">IDbConnection</see>.
+            </summary>
+            <returns>A <see cref="T:System.Data.Common.DbCommand">DbCommand</see> object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.CreateCommand">
+            <summary>
+            Creates and returns a <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see>
+            object associated with the <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see>.
+            </summary>
+            <returns>A <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see> object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.Dispose(System.Boolean)">
+            <summary>
+            Releases all resources used by the
+            <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see>.
+            </summary>
+            <param name="disposing"><b>true</b> when called from Dispose();
+            <b>false</b> when being called from the finalizer.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.System#ICloneable#Clone">
+            <summary>
+            Create a new connection based on this one.
+            </summary>
+            <returns>A new NpgsqlConnection object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.Clone">
+            <summary>
+            Create a new connection based on this one.
+            </summary>
+            <returns>A new NpgsqlConnection object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.DefaultCertificateSelectionCallback(System.Security.Cryptography.X509Certificates.X509CertificateCollection,System.Security.Cryptography.X509Certificates.X509Certificate,System.String,System.Security.Cryptography.X509Certificates.X509CertificateCollection)">
+            <summary>
+            Default SSL CertificateSelectionCallback implementation.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.DefaultCertificateValidationCallback(System.Security.Cryptography.X509Certificates.X509Certificate,System.Int32[])">
+            <summary>
+            Default SSL CertificateValidationCallback implementation.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.DefaultPrivateKeySelectionCallback(System.Security.Cryptography.X509Certificates.X509Certificate,System.String)">
+            <summary>
+            Default SSL PrivateKeySelectionCallback implementation.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.DefaultProvideClientCertificatesCallback(System.Security.Cryptography.X509Certificates.X509CertificateCollection)">
+            <summary>
+            Default SSL ProvideClientCertificatesCallback implementation.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.LogConnectionString">
+            <summary>
+            Write each key/value pair in the connection string to the log.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.GetSchema">
+            <summary>
+            Returns the supported collections
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.GetSchema(System.String)">
+            <summary>
+            Returns the schema collection specified by the collection name.
+            </summary>
+            <param name="collectionName">The collection name.</param>
+            <returns>The collection specified.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.GetSchema(System.String,System.String[])">
+            <summary>
+            Returns the schema collection specified by the collection name filtered by the restrictions.
+            </summary>
+            <param name="collectionName">The collection name.</param>
+            <param name="restrictions">
+            The restriction values to filter the results.  A description of the restrictions is contained
+            in the Restrictions collection.
+            </param>
+            <returns>The collection specified.</returns>
+        </member>
+        <member name="E:Npgsql.NpgsqlConnection.Notice">
+            <summary>
+            Occurs on NoticeResponses from the PostgreSQL backend.
+            </summary>
+        </member>
+        <member name="E:Npgsql.NpgsqlConnection.Notification">
+            <summary>
+            Occurs on NotificationResponses from the PostgreSQL backend.
+            </summary>
+        </member>
+        <member name="E:Npgsql.NpgsqlConnection.ProvideClientCertificatesCallback">
+            <summary>
+            Called to provide client certificates for SSL handshake.
+            </summary>
+        </member>
+        <member name="E:Npgsql.NpgsqlConnection.CertificateSelectionCallback">
+            <summary>
+            Mono.Security.Protocol.Tls.CertificateSelectionCallback delegate.
+            </summary>
+        </member>
+        <member name="E:Npgsql.NpgsqlConnection.CertificateValidationCallback">
+            <summary>
+            Mono.Security.Protocol.Tls.CertificateValidationCallback delegate.
+            </summary>
+        </member>
+        <member name="E:Npgsql.NpgsqlConnection.PrivateKeySelectionCallback">
+            <summary>
+            Mono.Security.Protocol.Tls.PrivateKeySelectionCallback delegate.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.ConnectionString">
+            <summary>
+            Gets or sets the string used to connect to a PostgreSQL database.
+            Valid values are:
+            <ul>
+            <li>
+            Server:             Address/Name of Postgresql Server;
+            </li>
+            <li>
+            Port:               Port to connect to;
+            </li>
+            <li>
+            Protocol:           Protocol version to use, instead of automatic; Integer 2 or 3;
+            </li>
+            <li>
+            Database:           Database name. Defaults to user name if not specified;
+            </li>
+            <li>
+            User Id:            User name;
+            </li>
+            <li>
+            Password:           Password for clear text authentication;
+            </li>
+            <li>
+            SSL:                True or False. Controls whether to attempt a secure connection. Default = False;
+            </li>
+            <li>
+            Pooling:            True or False. Controls whether connection pooling is used. Default = True;
+            </li>
+            <li>
+            MinPoolSize:        Min size of connection pool;
+            </li>
+            <li>
+            MaxPoolSize:        Max size of connection pool;
+            </li>
+            <li>
+            Timeout:            Time to wait for connection open in seconds. Default is 15.
+            </li>
+            <li>
+            CommandTimeout:     Time to wait for command to finish execution before throw an exception. In seconds. Default is 20.
+            </li>
+            <li>
+            Sslmode:            Mode for ssl connection control. Can be Prefer, Require, Allow or Disable. Default is Disable. Check user manual for explanation of values.
+            </li>
+            <li>
+            ConnectionLifeTime: Time to wait before closing unused connections in the pool in seconds. Default is 15.
+            </li>
+            <li>
+            SyncNotification:   Specifies if Npgsql should use synchronous notifications.
+            </li>
+            <li>
+            SearchPath: Changes search path to specified and public schemas.
+            </li>
+            </ul>
+            </summary>
+            <value>The connection string that includes the server name,
+            the database name, and other parameters needed to establish
+            the initial connection. The default value is an empty string.
+            </value>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.Host">
+            <summary>
+            Backend server host name.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.Port">
+            <summary>
+            Backend server port.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.SSL">
+            <summary>
+            If true, the connection will attempt to use SSL.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.ConnectionTimeout">
+            <summary>
+            Gets the time to wait while trying to establish a connection
+            before terminating the attempt and generating an error.
+            </summary>
+            <value>The time (in seconds) to wait for a connection to open. The default value is 15 seconds.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.CommandTimeout">
+            <summary>
+            Gets the time to wait while trying to execute a command
+            before terminating the attempt and generating an error.
+            </summary>
+            <value>The time (in seconds) to wait for a command to complete. The default value is 20 seconds.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.ConnectionLifeTime">
+            <summary>
+            Gets the time to wait before closing unused connections in the pool if the count
+            of all connections exeeds MinPoolSize.
+            </summary>
+            <remarks>
+            If connection pool contains unused connections for ConnectionLifeTime seconds,
+            the half of them will be closed. If there will be unused connections in a second
+            later then again the half of them will be closed and so on.
+            This strategy provide smooth change of connection count in the pool.
+            </remarks>
+            <value>The time (in seconds) to wait. The default value is 15 seconds.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.Database">
+            <summary>
+             Gets the name of the current database or the database to be used after a connection is opened.
+             </summary>
+             <value>The name of the current database or the name of the database to be
+             used after a connection is opened. The default value is the empty string.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.PreloadReader">
+            <summary>
+            Whether datareaders are loaded in their entirety (for compatibility with earlier code).
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.DataSource">
+            <summary>
+            Gets the database server name.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.SyncNotification">
+            <summary>
+            Gets flag indicating if we are using Synchronous notification or not.
+            The default value is false.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.FullState">
+            <summary>
+            Gets the current state of the connection.
+            </summary>
+            <value>A bitwise combination of the <see cref="T:System.Data.ConnectionState">ConnectionState</see> values. The default is <b>Closed</b>.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.State">
+            <summary>
+            Gets whether the current state of the connection is Open or Closed
+            </summary>
+            <value>ConnectionState.Open or ConnectionState.Closed</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.PostgreSqlVersion">
+            <summary>
+            Version of the PostgreSQL backend.
+            This can only be called when there is an active connection.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.BackendProtocolVersion">
+            <summary>
+            Protocol version in use.
+            This can only be called when there is an active connection.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.ProcessID">
+            <summary>
+            Process id of backend server.
+            This can only be called when there is an active connection.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.Connector">
+            <summary>
+            The connector object connected to the backend.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.ConnectionStringValues">
+            <summary>
+            Gets the NpgsqlConnectionStringBuilder containing the parsed connection string values.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.UserName">
+            <summary>
+            User name.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.Password">
+            <summary>
+            Password.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.Pooling">
+            <summary>
+            Determine if connection pooling will be used for this connection.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlCancelRequest">
+             <summary>
+             This class represents the CancelRequest message sent to PostgreSQL
+             server.
+             </summary>
+            
+        </member>
+        <!-- Badly formed XML comment ignored for member "T:NpgsqlTypes.NpgsqlInterval" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.TicksPerMicrosecond" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.TicksPerMillsecond" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.TicksPerSecond" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.TicksPerMinute" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.TicksPerHour" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.TicksPerDay" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.HoursPerDay" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.DaysPerMonth" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.TicksPerMonth" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.MonthsPerYear" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.MaxValue" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.MinValue" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.Zero" -->
+        <member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.Int64)">
+            <param name="ticks">A time period expressed in 100ns units.</param>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.TimeSpan)">
+            <param name="timespan">A time period expressed in a <see cref="T:System.TimeSpan"/></param>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.Int32,System.Int32,System.Int64)">
+            <param name="ticks">Number of 100ns units.</param>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.Int32,System.Int32,System.Int32,System.Int32)">
+            <param name="seconds">Number of seconds.</param>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+            <param name="milliseconds">Number of milliseconds.</param>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+            <param name="milliseconds">Number of milliseconds.</param>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+            <param name="milliseconds">Number of milliseconds.</param>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.FromTicks(System.Int64)">
+            <returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlInterval"/> with the given number of ticks.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.FromMicroseconds(System.Double)">
+            <returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlInterval"/> with the given number of microseconds.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.FromMilliseconds(System.Double)">
+            <returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlInterval"/> with the given number of milliseconds.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.FromSeconds(System.Double)">
+            <returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlInterval"/> with the given number of seconds.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.FromMinutes(System.Double)">
+            <returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlInterval"/> with the given number of minutes.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.FromHours(System.Double)">
+            <returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlInterval"/> with the given number of hours.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.FromDays(System.Double)">
+            <returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlInterval"/> with the given number of days.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.FromMonths(System.Double)">
+            <returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlInterval"/> with the given number of months.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.Add(NpgsqlTypes.NpgsqlInterval)">
+            <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"></see> whose values are the sums of the two instances.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.Subtract(NpgsqlTypes.NpgsqlInterval)">
+            <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"></see> whose values are the differences of the two instances.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.Negate">
+            <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> whose value is the negated value of this instance.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.Duration">
+            <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> whose value is the absolute value of this instance.</returns>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:NpgsqlTypes.NpgsqlInterval.JustifyDays" -->
+        <member name="M:NpgsqlTypes.NpgsqlInterval.UnjustifyDays">
+            <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> based on this one, but with any days converted to multiples of ±24hours.</returns>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:NpgsqlTypes.NpgsqlInterval.JustifyMonths" -->
+        <member name="M:NpgsqlTypes.NpgsqlInterval.UnjustifyMonths">
+            <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> based on this one, but with any months converted to multiples of ±30days.</returns>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:NpgsqlTypes.NpgsqlInterval.JustifyInterval" -->
+        <member name="M:NpgsqlTypes.NpgsqlInterval.UnjustifyInterval">
+            <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> based on this one, but with any months converted to multiples of ±30days and then any days converted to multiples of ±24hours;</returns>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:NpgsqlTypes.NpgsqlInterval.Canonicalize" -->
+        <member name="M:NpgsqlTypes.NpgsqlInterval.op_Implicit(System.TimeSpan)~NpgsqlTypes.NpgsqlInterval">
+            <returns>An eqivalent, canonical, <see cref="T:NpgsqlTypes.NpgsqlInterval"/>.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.op_Explicit(NpgsqlTypes.NpgsqlInterval)~System.TimeSpan">
+            <returns>An equivalent <see cref="T:System.TimeSpan"/>.</returns>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:NpgsqlTypes.NpgsqlInterval.Equals(NpgsqlTypes.NpgsqlInterval)" -->
+        <!-- Badly formed XML comment ignored for member "M:NpgsqlTypes.NpgsqlInterval.Equals(System.Object)" -->
+        <!-- Badly formed XML comment ignored for member "M:NpgsqlTypes.NpgsqlInterval.Compare(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)" -->
+        <member name="M:NpgsqlTypes.NpgsqlInterval.GetHashCode">
+            <returns>An signed integer.</returns>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:NpgsqlTypes.NpgsqlInterval.CompareTo(NpgsqlTypes.NpgsqlInterval)" -->
+        <member name="M:NpgsqlTypes.NpgsqlInterval.CompareTo(System.Object)">
+            <exception cref="T:System.ArgumentException">The argument is not an <see cref="T:NpgsqlTypes.NpgsqlInterval"/>.</exception>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.Parse(System.String)">
+            <exception cref="T:System.FormatException">The string was not in a format that could be parsed to produce an <see cref="T:NpgsqlTypes.NpgsqlInterval"/>.</exception>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.TryParse(System.String,NpgsqlTypes.NpgsqlInterval@)">
+            <returns>true if the parsing succeeded, false otherwise.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.ToString">
+            <returns>The <see cref="T:System.String"/> representation.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.op_Addition(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
+            <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> whose values are the sum of the arguments.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.op_Subtraction(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
+            <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> whose values are the difference of the arguments</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.op_Equality(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
+            <returns>true if the two arguments are exactly the same, false otherwise.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.op_Inequality(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
+            <returns>false if the two arguments are exactly the same, true otherwise.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.op_LessThan(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
+            <returns>true if the first <see cref="T:NpgsqlTypes.NpgsqlInterval"/> is less than second, false otherwise.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.op_LessThanOrEqual(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
+            <returns>true if the first <see cref="T:NpgsqlTypes.NpgsqlInterval"/> is less than or equivalent to second, false otherwise.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.op_GreaterThan(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
+            <returns>true if the first <see cref="T:NpgsqlTypes.NpgsqlInterval"/> is greater than second, false otherwise.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.op_GreaterThanOrEqual(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
+            <returns>true if the first <see cref="T:NpgsqlTypes.NpgsqlInterval"/> is greater than or equivalent to the second, false otherwise.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.op_UnaryPlus(NpgsqlTypes.NpgsqlInterval)">
+            <returns>The argument.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.op_UnaryNegation(NpgsqlTypes.NpgsqlInterval)">
+            <returns>The negation of the argument.</returns>
+        </member>
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.Ticks" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.Microseconds" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.Milliseconds" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.Seconds" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.Minutes" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.Hours" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.Days" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.Months" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.Time" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.TotalTicks" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.TotalMicroseconds" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.TotalMilliseconds" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.TotalSeconds" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.TotalMinutes" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.TotalHours" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.TotalDays" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.TotalMonths" -->
+        <member name="M:NpgsqlTypes.NpgsqlTime.Normalize">
+            <returns>This time, normalised</returns>
+        </member>
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlTime.Ticks" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlTime.Microseconds" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlTime.Milliseconds" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlTime.Seconds" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlTime.Minutes" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlTime.Hours" -->
+        <member name="M:NpgsqlTypes.NpgsqlTimeTZ.Normalize">
+            <returns>This time, normalised</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlTimeTZ.CompareTo(NpgsqlTypes.NpgsqlTimeTZ)">
+            <returns>An integer which is 0 if they are equal, &lt; 0 if this is the smaller and &gt; 0 if this is the larger.</returns>
+        </member>
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlTimeTZ.Microseconds" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlTimeTZ.Milliseconds" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlTimeTZ.Seconds" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlTimeTZ.Minutes" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlTimeTZ.Hours" -->
+        <member name="T:Npgsql.SSPIHandler">
+            <summary>
+            A class to handle everything associated with SSPI authentication
+            </summary>
+        </member>
+        <member name="T:Npgsql.SSPIHandler.SecBufferDesc">
+            <summary>
+            Simplified SecBufferDesc struct with only one SecBuffer
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlSync">
+             <summary>
+             This class represents the Parse message sent to PostgreSQL
+             server.
+             </summary>
+            
+        </member>
+        <member name="T:Npgsql.NpgsqlNoticeEventArgs">
+            <summary>
+            EventArgs class to send Notice parameters, which are just NpgsqlError's in a lighter context.
+            </summary>
+        </member>
+        <member name="F:Npgsql.NpgsqlNoticeEventArgs.Notice">
+            <summary>
+            Notice information.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlError">
+            <summary>
+            This class represents the ErrorResponse and NoticeResponse
+            message sent from PostgreSQL server.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlError.ToString">
+            <summary>
+            Return a string representation of this error object.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.Severity">
+            <summary>
+            Severity code.  All versions.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.Code">
+            <summary>
+            Error code.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.Message">
+            <summary>
+            Terse error message.  All versions.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.Detail">
+            <summary>
+            Detailed error message.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.Hint">
+            <summary>
+            Suggestion to help resolve the error.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.Position">
+            <summary>
+            Position (one based) within the query string where the error was encounterd.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.InternalPosition">
+            <summary>
+            Position (one based) within the query string where the error was encounterd.  This position refers to an internal command executed for example inside a PL/pgSQL function. PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.InternalQuery">
+            <summary>
+            Internal query string where the error was encounterd.  This position refers to an internal command executed for example inside a PL/pgSQL function. PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.Where">
+            <summary>
+            Trace back information.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.File">
+            <summary>
+            Source file (in backend) reporting the error.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.Line">
+            <summary>
+            Source file line number (in backend) reporting the error.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.Routine">
+            <summary>
+            Source routine (in backend) reporting the error.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.ErrorSql">
+            <summary>
+            String containing the sql sent which produced this error.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.BackendProtocolVersion">
+            <summary>
+            Backend protocol version in use.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlCopyOutState">
+            <summary>
+            Represents an ongoing COPY TO STDOUT operation.
+            Provides methods to read data from server or end the operation.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlState">
+            <summary> This class represents the base class for the state pattern design pattern
+             implementation.
+             </summary>
+            
+        </member>
+        <member name="M:Npgsql.NpgsqlState.ChangeState(Npgsql.NpgsqlConnector,Npgsql.NpgsqlState)">
+            <summary>
+            This method is used by the states to change the state of the context.
+             </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlState.ProcessBackendResponses(Npgsql.NpgsqlConnector)">
+            <summary>
+             This method is responsible to handle all protocol messages sent from the backend.
+             It holds all the logic to do it.
+             To exchange data, it uses a Mediator object from which it reads/writes information
+             to handle backend requests.
+             </summary>
+            
+        </member>
+        <member name="M:Npgsql.NpgsqlState.ProcessBackendResponsesEnum(Npgsql.NpgsqlConnector)">
+            <summary>
+             This method is responsible to handle all protocol messages sent from the backend.
+             It holds all the logic to do it.
+             To exchange data, it uses a Mediator object from which it reads/writes information
+             to handle backend requests.
+             </summary>
+            
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOutState.StartCopy(Npgsql.NpgsqlConnector,Npgsql.NpgsqlCopyFormat)">
+            <summary>
+            Called from NpgsqlState.ProcessBackendResponses upon CopyOutResponse.
+            If CopyStream is already set, it is used to write data received from server, after which the copy ends.
+            Otherwise CopyStream is set to a readable NpgsqlCopyOutStream that receives data from server.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOutState.GetCopyData(Npgsql.NpgsqlConnector)">
+            <summary>
+            Called from NpgsqlOutStream.Read to read copy data from server.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOutState.CopyFormat">
+            <summary>
+            Copy format information returned from server.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.ArrayNativeToBackendTypeConverter">
+            <summary>
+            Handles serialisation of .NET array or IEnumeration to pg format.
+            Arrays of arrays, enumerations of enumerations, arrays of enumerations etc.
+            are treated as multi-dimensional arrays (in much the same manner as an array of arrays
+            is used to emulate multi-dimensional arrays in languages that lack native support for them).
+            If such an enumeration of enumerations is "jagged" (as opposed to rectangular, cuboid,
+            hypercuboid, hyperhypercuboid, etc) then this class will "correctly" serialise it, but pg
+            will raise an error as it doesn't allow jagged arrays.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ArrayNativeToBackendTypeConverter.#ctor(NpgsqlTypes.NpgsqlNativeTypeInfo)">
+            <summary>
+            Create an ArrayNativeToBackendTypeConverter with the element converter passed
+            </summary>
+            <param name="elementConverter">The <see cref="T:NpgsqlTypes.NpgsqlNativeTypeInfo"/> that would be used to serialise the element type.</param>
+        </member>
+        <member name="M:NpgsqlTypes.ArrayNativeToBackendTypeConverter.FromArray(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Serialise the enumeration or array.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.ArrayBackendToNativeTypeConverter">
+            <summary>
+            Handles parsing of pg arrays into .NET arrays.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.TokenEnumeration(System.String)">
+            <summary>
+            Takes a string representation of a pg 1-dimensional array
+            (or a 1-dimensional row within an n-dimensional array)
+            and allows enumeration of the string represenations of each items.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.ArrayChunkEnumeration(System.String)">
+            <summary>
+            Takes a string representation of a pg n-dimensional array
+            and allows enumeration of the string represenations of the next
+            lower level of rows (which in turn can be taken as (n-1)-dimensional arrays.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.RecursiveArrayListEnumeration(System.Collections.ArrayList)">
+            <summary>
+            Takes an ArrayList which may be an ArrayList of ArrayLists, an ArrayList of ArrayLists of ArrayLists
+            and so on and enumerates the items that aren't ArrayLists (the leaf nodes if we think of the ArrayList
+            passed as a tree). Simply uses the ArrayLists' own IEnumerators to get that of the next,
+            pushing them onto a stack until we hit something that isn't an ArrayList.
+            <param name="list"><see cref="T:System.Collections.ArrayList">ArrayList</see> to enumerate</param>
+            <returns><see cref="T:System.Collections.IEnumerable">IEnumerable</see></returns>
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.#ctor(NpgsqlTypes.NpgsqlBackendTypeInfo)">
+            <summary>
+            Create a new ArrayBackendToNativeTypeConverter
+            </summary>
+            <param name="elementConverter"><see cref="T:NpgsqlTypes.NpgsqlBackendTypeInfo"/> for the element type.</param>
+        </member>
+        <member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.ToArray(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Creates an array from pg representation.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.ToArrayList(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Creates an array list from pg represenation of an array.
+            Multidimensional arrays are treated as ArrayLists of ArrayLists
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.ToArray(System.Collections.ArrayList,System.Type)">
+            <summary>
+            Creates an n-dimensional array from an ArrayList of ArrayLists or
+            a 1-dimensional array from something else. 
+            </summary>
+            <param name="list"><see cref="T:System.Collections.ArrayList"/> to convert</param>
+            <returns><see cref="T:System.Array"/> produced.</returns>
+        </member>
+        <member name="T:NpgsqlTypes.ArrayBackendToNativeTypeConverter.IntSetIterator">
+            <summary>
+            Takes an array of ints and treats them like the limits of a set of counters.
+            Retains a matching set of ints that is set to all zeros on the first ++
+            On a ++ it increments the "right-most" int. If that int reaches it's 
+            limit it is set to zero and the one before it is incremented, and so on.
+            
+            Making this a more general purpose class is pretty straight-forward, but we'll just put what we need here.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlParameterStatus">
+             <summary>
+             This class represents the ParameterStatus message sent from PostgreSQL
+             server.
+             </summary>
+            
+        </member>
+        <member name="T:Npgsql.NpgsqlMediator">
+            <summary>
+             This class is responsible for serving as bridge between the backend
+             protocol handling and the core classes. It is used as the mediator for
+             exchanging data generated/sent from/to backend.
+             </summary>
+            
+        </member>
+        <member name="T:Npgsql.NpgsqlCommandBuilder">
+            <summary>
+             This class is responsible to create database commands for automatic insert, update and delete operations.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommandBuilder.DeriveParameters(Npgsql.NpgsqlCommand)">
+            <summary>
+            
+             This method is reponsible to derive the command parameter list with values obtained from function definition.
+             It clears the Parameters collection of command. Also, if there is any parameter type which is not supported by Npgsql, an InvalidOperationException will be thrown.
+             Parameters name will be parameter1, parameter2, ...
+             For while, only parameter name and NpgsqlDbType are obtained.
+            </summary>
+             <param name="command">NpgsqlCommand whose function parameters will be obtained.</param>
+        </member>
+        <member name="T:Npgsql.CompletedResponse">
+            <summary>
+            Represents a completed response message.
+            </summary>
+        </member>
+        <!-- Badly formed XML comment ignored for member "T:Npgsql.IServerResponseObject" -->
+        <member name="T:Npgsql.IStreamOwner">
+            <summary>
+            Marker interface which identifies a class which may take possession of a stream for the duration of
+            it's lifetime (possibly temporarily giving that possession to another class for part of that time.
+            
+            It inherits from IDisposable, since any such class must make sure it leaves the stream in a valid state.
+            
+            The most important such class is that compiler-generated from ProcessBackendResponsesEnum. Of course
+            we can't make that inherit from this interface, alas.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlException">
+            <summary>
+            The exception that is thrown when the PostgreSQL backend reports errors.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlException.#ctor(System.Collections.IList)">
+            <summary>
+            Construct a backend error exception based on a list of one or more
+            backend errors.  The basic Exception.Message will be built from the
+            first (usually the only) error in the list.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlException.ToString">
+            <summary>
+            Format a .NET style exception string.
+            Include all errors in the list, including any hints.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlException.AppendString(System.IO.StringWriter,System.String,System.String)">
+            <summary>
+            Append a line to the given Stream, first checking for zero-length.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.Item(System.Int32)">
+            <summary>
+            Provide access to the entire list of errors provided by the PostgreSQL backend.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.Severity">
+            <summary>
+            Severity code.  All versions.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.Code">
+            <summary>
+            Error code.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.BaseMessage">
+            <summary>
+            Basic error message.  All versions.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.Detail">
+            <summary>
+            Detailed error message.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.Hint">
+            <summary>
+            Suggestion to help resolve the error.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.Position">
+            <summary>
+            Position (one based) within the query string where the error was encounterd.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.Where">
+            <summary>
+            Trace back information.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.File">
+            <summary>
+            Source file (in backend) reporting the error.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.Line">
+            <summary>
+            Source file line number (in backend) reporting the error.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.Routine">
+            <summary>
+            Source routine (in backend) reporting the error.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.ErrorSql">
+            <summary>
+            String containing the sql sent which produced this error.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.Errors">
+            <summary>
+            Returns the entire list of errors provided by the PostgreSQL backend.
+            </summary>
+        </member>
+        <member name="T:Npgsql.LogLevel">
+            <summary>
+            The level of verbosity of the NpgsqlEventLog
+            </summary>
+        </member>
+        <member name="F:Npgsql.LogLevel.None">
+            <summary>
+            Don't log at all
+            </summary>
+        </member>
+        <member name="F:Npgsql.LogLevel.Normal">
+            <summary>
+            Only log the most common issues
+            </summary>
+        </member>
+        <member name="F:Npgsql.LogLevel.Debug">
+            <summary>
+            Log everything
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlEventLog">
+            <summary>
+            This class handles all the Npgsql event and debug logging
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlEventLog.LogMsg(System.String,Npgsql.LogLevel)">
+            <summary>
+            Writes a string to the Npgsql event log if msglevel is bigger then <see cref="P:Npgsql.NpgsqlEventLog.Level">NpgsqlEventLog.Level</see>
+            </summary>
+            <remarks>
+            This method is obsolete and should no longer be used.
+            It is likely to be removed in future versions of Npgsql
+            </remarks>
+            <param name="message">The message to write to the event log</param>
+            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlEventLog.LogMsg(System.Resources.ResourceManager,System.String,Npgsql.LogLevel,System.Object[])">
+            <summary>
+            Writes a string to the Npgsql event log if msglevel is bigger then <see cref="P:Npgsql.NpgsqlEventLog.Level">NpgsqlEventLog.Level</see>
+            </summary>
+            <param name="resman">The <see cref="T:System.Resources.ResourceManager">ResourceManager</see> to get the localized resources</param>
+            <param name="ResourceString">The name of the resource that should be fetched by the <see cref="T:System.Resources.ResourceManager">ResourceManager</see></param>
+            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
+            <param name="Parameters">The additional parameters that shall be included into the log-message (must be compatible with the string in the resource):</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlEventLog.LogIndexerGet(Npgsql.LogLevel,System.String,System.Object)">
+            <summary>
+            Writes the default log-message for the action of calling the Get-part of an Indexer to the log file.
+            </summary>
+            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
+            <param name="ClassName">The name of the class that contains the Indexer</param>
+            <param name="IndexerParam">The parameter given to the Indexer</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlEventLog.LogIndexerSet(Npgsql.LogLevel,System.String,System.Object,System.Object)">
+            <summary>
+            Writes the default log-message for the action of calling the Set-part of an Indexer to the logfile.
+            </summary>
+            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
+            <param name="ClassName">The name of the class that contains the Indexer</param>
+            <param name="IndexerParam">The parameter given to the Indexer</param>
+            <param name="value">The value the Indexer is set to</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlEventLog.LogPropertyGet(Npgsql.LogLevel,System.String,System.String)">
+            <summary>
+            Writes the default log-message for the action of calling the Get-part of a Property to the logfile.
+            </summary>
+            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
+            <param name="ClassName">The name of the class that contains the Property</param>
+            <param name="PropertyName">The name of the Property</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlEventLog.LogPropertySet(Npgsql.LogLevel,System.String,System.String,System.Object)">
+            <summary>
+            Writes the default log-message for the action of calling the Set-part of a Property to the logfile.
+            </summary>
+            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
+            <param name="ClassName">The name of the class that contains the Property</param>
+            <param name="PropertyName">The name of the Property</param>
+            <param name="value">The value the Property is set to</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlEventLog.LogMethodEnter(Npgsql.LogLevel,System.String,System.String)">
+            <summary>
+            Writes the default log-message for the action of calling a Method without Arguments to the logfile.
+            </summary>
+            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
+            <param name="ClassName">The name of the class that contains the Method</param>
+            <param name="MethodName">The name of the Method</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlEventLog.LogMethodEnter(Npgsql.LogLevel,System.String,System.String,System.Object)">
+            <summary>
+            Writes the default log-message for the action of calling a Method with one Argument to the logfile.
+            </summary>
+            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
+            <param name="ClassName">The name of the class that contains the Method</param>
+            <param name="MethodName">The name of the Method</param>
+            <param name="MethodParameter">The value of the Argument of the Method</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlEventLog.LogMethodEnter(Npgsql.LogLevel,System.String,System.String,System.Object,System.Object)">
+            <summary>
+            Writes the default log-message for the action of calling a Method with two Arguments to the logfile.
+            </summary>
+            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
+            <param name="ClassName">The name of the class that contains the Method</param>
+            <param name="MethodName">The name of the Method</param>
+            <param name="MethodParameter1">The value of the first Argument of the Method</param>
+            <param name="MethodParameter2">The value of the second Argument of the Method</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlEventLog.LogMethodEnter(Npgsql.LogLevel,System.String,System.String,System.Object,System.Object,System.Object)">
+            <summary>
+            Writes the default log-message for the action of calling a Method with three Arguments to the logfile.
+            </summary>
+            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
+            <param name="ClassName">The name of the class that contains the Method</param>
+            <param name="MethodName">The name of the Method</param>
+            <param name="MethodParameter1">The value of the first Argument of the Method</param>
+            <param name="MethodParameter2">The value of the second Argument of the Method</param>
+            <param name="MethodParameter3">The value of the third Argument of the Method</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlEventLog.LogMethodEnter(Npgsql.LogLevel,System.String,System.String,System.Object[])">
+            <summary>
+            Writes the default log-message for the action of calling a Method with more than three Arguments to the logfile.
+            </summary>
+            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
+            <param name="ClassName">The name of the class that contains the Method</param>
+            <param name="MethodName">The name of the Method</param>
+            <param name="MethodParameters">A <see cref="T:System.Object">Object</see>-Array with zero or more Ojects that are Arguments of the Method.</param>
+        </member>
+        <member name="P:Npgsql.NpgsqlEventLog.Level">
+            <summary>
+             Sets/Returns the level of information to log to the logfile.
+             </summary>
+             <value>The current <see cref="T:Npgsql.LogLevel">LogLevel</see></value>
+        </member>
+        <member name="P:Npgsql.NpgsqlEventLog.LogName">
+            <summary>
+             Sets/Returns the filename to use for logging.
+             </summary>
+             <value>The filename of the current Log file.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlEventLog.EchoMessages">
+            <summary>
+             Sets/Returns whether Log messages should be echoed to the console
+             </summary>
+             <value><b>true</b> if Log messages are echoed to the console, otherwise <b>false</b></value>
+        </member>
+        <member name="T:Npgsql.NpgsqlDescribe">
+             <summary>
+             This class represents the Parse message sent to PostgreSQL
+             server.
+             </summary>
+            
+        </member>
+        <member name="T:Npgsql.NpgsqlCopyIn">
+            <summary>
+            Represents a PostgreSQL COPY FROM STDIN operation with a corresponding SQL statement
+            to execute against a PostgreSQL database
+            and an associated stream used to read data from (if provided by user)
+            or for writing it (when generated by driver).
+            Eg. new NpgsqlCopyIn("COPY mytable FROM STDIN", connection, streamToRead).Start();
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyIn.#ctor(System.String,Npgsql.NpgsqlConnection)">
+            <summary>
+            Creates NpgsqlCommand to run given query upon Start(). Data for the requested COPY IN operation can then be written to CopyData stream followed by a call to End() or Cancel().
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyIn.#ctor(Npgsql.NpgsqlCommand,Npgsql.NpgsqlConnection)">
+            <summary>
+            Given command is run upon Start(). Data for the requested COPY IN operation can then be written to CopyData stream followed by a call to End() or Cancel().
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyIn.#ctor(Npgsql.NpgsqlCommand,Npgsql.NpgsqlConnection,System.IO.Stream)">
+            <summary>
+            Given command is executed upon Start() and all data from fromStream is passed to it as copy data.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyIn.FieldIsBinary(System.Int32)">
+            <summary>
+            Returns true if this operation is currently active and field at given location is in binary format.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyIn.Start">
+            <summary>
+            Command specified upon creation is executed as a non-query.
+            If CopyStream is set upon creation, it will be flushed to server as copy data, and operation will be finished immediately.
+            Otherwise the CopyStream member can be used for writing copy data to server and operation finished with a call to End() or Cancel().
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyIn.End">
+            <summary>
+            Called after writing all data to CopyStream to successfully complete this copy operation.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyIn.Cancel(System.String)">
+            <summary>
+            Withdraws an already started copy operation. The operation will fail with given error message.
+            Will do nothing if current operation is not active.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyIn.IsActive">
+            <summary>
+            Returns true if the connection is currently reserved for this operation.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyIn.CopyStream">
+            <summary>
+            The stream provided by user or generated upon Start().
+            User may provide a stream to constructor; it is used to pass to server all data read from it.
+            Otherwise, call to Start() sets this to a writable NpgsqlCopyInStream that passes all data written to it to server.
+            In latter case this is only available while the copy operation is active and null otherwise.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyIn.IsBinary">
+            <summary>
+            Returns true if this operation is currently active and in binary format.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyIn.FieldCount">
+            <summary>
+            Returns number of fields expected on each input row if this operation is currently active, otherwise -1
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyIn.NpgsqlCommand">
+            <summary>
+            The Command used to execute this copy operation.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyIn.CopyBufferSize">
+            <summary>
+            Set before a COPY IN query to define size of internal buffer for reading from given CopyStream.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlCopyFormat">
+            <summary>
+            Represents information about COPY operation data transfer format as returned by server.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyFormat.#ctor(System.Byte,System.Int16[])">
+            <summary>
+            Only created when a CopyInResponse or CopyOutResponse is received by NpgsqlState.ProcessBackendResponses()
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyFormat.FieldIsBinary(System.Int32)">
+            <summary>
+            Returns true if this operation is currently active and field at given location is in binary format.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyFormat.IsBinary">
+            <summary>
+            Returns true if this operation is currently active and in binary format.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyFormat.FieldCount">
+            <summary>
+            Returns number of fields if this operation is currently active, otherwise -1
+            </summary>
+        </member>
+        <!-- Badly formed XML comment ignored for member "P:Npgsql.Cache`1.CacheSize" -->
+        <member name="P:Npgsql.Cache`1.Item(System.String)">
+            <returns></returns>
+        </member>
+        <member name="T:NpgsqlTypes.BasicBackendToNativeTypeConverter">
+            <summary>
+            Provide event handlers to convert all native supported basic data types from their backend
+            text representation to a .NET object.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicBackendToNativeTypeConverter.ToBinary(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Binary data.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicBackendToNativeTypeConverter.ToBoolean(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Convert a postgresql boolean to a System.Boolean.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicBackendToNativeTypeConverter.ToBit(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Convert a postgresql bit to a System.Boolean.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicBackendToNativeTypeConverter.ToDateTime(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Convert a postgresql datetime to a System.DateTime.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicBackendToNativeTypeConverter.ToDate(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Convert a postgresql date to a System.DateTime.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicBackendToNativeTypeConverter.ToTime(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Convert a postgresql time to a System.DateTime.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicBackendToNativeTypeConverter.ToMoney(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Convert a postgresql money to a System.Decimal.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.BasicNativeToBackendTypeConverter">
+            <summary>
+            Provide event handlers to convert the basic native supported data types from
+            native form to backend representation.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicNativeToBackendTypeConverter.ToBinary(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Binary data.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicNativeToBackendTypeConverter.ToBoolean(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Convert to a postgresql boolean.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicNativeToBackendTypeConverter.ToBit(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Convert to a postgresql bit.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicNativeToBackendTypeConverter.ToDateTime(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Convert to a postgresql timestamp.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicNativeToBackendTypeConverter.ToDate(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Convert to a postgresql date.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicNativeToBackendTypeConverter.ToTime(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Convert to a postgresql time.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicNativeToBackendTypeConverter.ToMoney(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Convert to a postgres money.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicNativeToBackendTypeConverter.ToSingleDouble(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Convert to a postgres double with maximum precision.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.ExtendedBackendToNativeTypeConverter">
+            <summary>
+            Provide event handlers to convert extended native supported data types from their backend
+            text representation to a .NET object.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToPoint(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Convert a postgresql point to a System.NpgsqlPoint.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToBox(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Convert a postgresql point to a System.RectangleF.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToLSeg(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            LDeg.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToPath(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Path.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToPolygon(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Polygon.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToCircle(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Circle.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToInet(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Inet.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToMacAddress(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            MAC Address.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToInterval(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            interval
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.ExtendedNativeToBackendTypeConverter">
+            <summary>
+            Provide event handlers to convert extended native supported data types from
+            native form to backend representation.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToPoint(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Point.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToBox(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Box.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToLSeg(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            LSeg.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToPath(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Open path.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToPolygon(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Polygon.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToMacAddress(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Convert to a postgres MAC Address.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToCircle(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Circle.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToIPAddress(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Convert to a postgres inet.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToInterval(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Convert to a postgres interval
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlNotificationEventArgs">
+            <summary>
+            EventArgs class to send Notification parameters.
+            </summary>
+        </member>
+        <member name="F:Npgsql.NpgsqlNotificationEventArgs.PID">
+            <summary>
+            Process ID of the PostgreSQL backend that sent this notification.
+            </summary>
+        </member>
+        <member name="F:Npgsql.NpgsqlNotificationEventArgs.Condition">
+            <summary>
+            Condition that triggered that notification.
+            </summary>
+        </member>
+        <member name="F:Npgsql.NpgsqlNotificationEventArgs.AdditionalInformation">
+            <summary>
+            Additional Information From Notifiying Process (for future use, currently postgres always sets this to an empty string)
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlClosedState.ResolveIPHost(System.String)">
+            <summary>
+            Resolve a host name or IP address.
+            This is needed because if you call Dns.Resolve() with an IP address, it will attempt
+            to resolve it as a host name, when it should just convert it to an IP address.
+            </summary>
+            <param name="HostName"></param>
+        </member>
+        <member name="T:Npgsql.NpgsqlRowDescription">
+             <summary>
+             This class represents a RowDescription message sent from
+             the PostgreSQL.
+             </summary>
+            
+        </member>
+        <member name="T:Npgsql.NpgsqlRowDescription.FieldData">
+            <summary>
+            This struct represents the internal data of the RowDescription message.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlParse">
+             <summary>
+             This class represents the Parse message sent to PostgreSQL
+             server.
+             </summary>
+            
+        </member>
+        <member name="T:Npgsql.NpgsqlFactory">
+            <summary>
+            A factory to create instances of various Npgsql objects.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlFactory.CreateCommand">
+            <summary>
+            Creates an NpgsqlCommand object.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlExecute">
+             <summary>
+             This class represents the Parse message sent to PostgreSQL
+             server.
+             </summary>
+            
+        </member>
+        <member name="T:Npgsql.NpgsqlRowUpdatedEventHandler">
+            <summary>
+            Represents the method that handles the <see cref="E:Npgsql.NpgsqlDataAdapter.RowUpdated">RowUpdated</see> events.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="e">A <see cref="T:NpgsqlRowUpdatedEventArgs">NpgsqlRowUpdatedEventArgs</see> that contains the event data.</param>
+        </member>
+        <member name="T:Npgsql.NpgsqlRowUpdatingEventHandler">
+            <summary>
+            Represents the method that handles the <see cref="E:Npgsql.NpgsqlDataAdapter.RowUpdating">RowUpdating</see> events.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="e">A <see cref="T:NpgsqlRowUpdatingEventArgs">NpgsqlRowUpdatingEventArgs</see> that contains the event data.</param>
+        </member>
+        <member name="T:Npgsql.NpgsqlDataAdapter">
+            <summary>
+            This class represents an adapter from many commands: select, update, insert and delete to fill <see cref="T:System.Data.DataSet">Datasets.</see>
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlCopyOutStream">
+            <summary>
+            Stream for reading data from a table or select on a PostgreSQL version 7.4 or newer database during an active COPY TO STDOUT operation.
+            <b>Passes data exactly as provided by the server.</b>
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOutStream.#ctor(Npgsql.NpgsqlConnector)">
+            <summary>
+            Created only by NpgsqlCopyOutState.StartCopy()
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOutStream.Close">
+            <summary>
+            Discards copy data as long as server pushes it. Returns after operation is finished.
+            Does nothing if this stream is not the active copy operation reader.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOutStream.Write(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Not writable.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOutStream.Flush">
+            <summary>
+            Not flushable.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOutStream.Read(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Copies data read from server to given byte buffer.
+            Since server returns data row by row, length will differ each time, but it is only zero once the operation ends.
+            Can be mixed with calls to the more efficient NpgsqlCopyOutStream.Read() : byte[] though that would not make much sense.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOutStream.Seek(System.Int64,System.IO.SeekOrigin)">
+            <summary>
+            Not seekable
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOutStream.SetLength(System.Int64)">
+            <summary>
+            Not supported
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOutStream.Read">
+            <summary>
+            Returns a whole row of data from server without extra work.
+            If standard Stream.Read(...) has been called before, it's internal buffers remains are returned.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOutStream.IsActive">
+            <summary>
+            True while this stream can be used to read copy data from server
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOutStream.CanRead">
+            <summary>
+            True
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOutStream.CanWrite">
+            <summary>
+            False
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOutStream.CanSeek">
+            <summary>
+            False
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOutStream.Length">
+            <summary>
+            Number of bytes read so far
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOutStream.Position">
+            <summary>
+            Number of bytes read so far; can not be set.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlBind">
+             <summary>
+             This class represents the Bind message sent to PostgreSQL
+             server.
+             </summary>
+            
+        </member>
+        <member name="T:NpgsqlTypes.LargeObjectManager">
+            <summary>
+            Summary description for LargeObjectManager.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlTransaction">
+            <summary>
+            Represents a transaction to be made in a PostgreSQL database. This class cannot be inherited.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlTransaction.Commit">
+            <summary>
+            Commits the database transaction.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlTransaction.Rollback">
+            <summary>
+            Rolls back a transaction from a pending state.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlTransaction.Rollback(System.String)">
+            <summary>
+            Rolls back a transaction from a pending savepoint state.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlTransaction.Save(System.String)">
+            <summary>
+            Creates a transaction save point.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlTransaction.Cancel">
+            <summary>
+            Cancel the transaction without telling the backend about it.  This is
+            used to make the transaction go away when closing a connection.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlTransaction.Connection">
+            <summary>
+            Gets the <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see>
+            object associated with the transaction, or a null reference if the
+            transaction is no longer valid.
+            </summary>
+            <value>The <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see>
+            object associated with the transaction.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlTransaction.IsolationLevel">
+            <summary>
+            Specifies the <see cref="T:System.Data.IsolationLevel">IsolationLevel</see> for this transaction.
+            </summary>
+            <value>The <see cref="T:System.Data.IsolationLevel">IsolationLevel</see> for this transaction.
+            The default is <b>ReadCommitted</b>.</value>
+        </member>
+        <member name="T:Npgsql.NpgsqlStartupPacket">
+             <summary>
+             This class represents a StartupPacket message of PostgreSQL
+             protocol.
+             </summary>
+            
+        </member>
+        <member name="T:Npgsql.NpgsqlDataReader">
+            <summary>
+            Provides a means of reading a forward-only stream of rows from a PostgreSQL backend.  This class cannot be inherited.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetDataTypeName(System.Int32)">
+            <summary>
+            Return the data type name of the column at index <param name="Index"></param>.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetFieldType(System.Int32)">
+            <summary>
+            Return the data type of the column at index <param name="Index"></param>.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetProviderSpecificFieldType(System.Int32)">
+            <summary>
+            Return the Npgsql specific data type of the column at requested ordinal.
+            </summary>
+            <param name="ordinal">column position</param>
+            <returns>Appropriate Npgsql type for column.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetName(System.Int32)">
+            <summary>
+            Return the column name of the column at index <param name="Index"></param>.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetDataTypeOID(System.Int32)">
+            <summary>
+            Return the data type OID of the column at index <param name="Index"></param>.
+            </summary>
+            FIXME: Why this method returns String?
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetOrdinal(System.String)">
+            <summary>
+            Return the column name of the column named <param name="Name"></param>.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetFieldDbType(System.Int32)">
+            <summary>
+            Return the data DbType of the column at index <param name="Index"></param>.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetFieldNpgsqlDbType(System.Int32)">
+            <summary>
+            Return the data NpgsqlDbType of the column at index <param name="Index"></param>.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetInterval(System.Int32)">
+            <summary>
+            Get the value of a column as a <see cref="T:NpgsqlTypes.NpgsqlInterval"/>.
+            <remarks>If the differences between <see cref="T:NpgsqlTypes.NpgsqlInterval"/> and <see cref="!:System.Timespan"/>
+            in handling of days and months is not important to your application, use <see cref="!:GetTimeSpan()"/>
+            instead.</remarks>
+            </summary>
+            <param name="i">Index of the field to find.</param>
+            <returns><see cref="T:NpgsqlTypes.NpgsqlInterval"/> value of the field.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetGuid(System.Int32)">
+            <summary>
+            Gets the value of a column converted to a Guid.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetInt16(System.Int32)">
+            <summary>
+            Gets the value of a column as Int16.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetInt32(System.Int32)">
+            <summary>
+            Gets the value of a column as Int32.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetInt64(System.Int32)">
+            <summary>
+            Gets the value of a column as Int64.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetFloat(System.Int32)">
+            <summary>
+            Gets the value of a column as Single.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetDouble(System.Int32)">
+            <summary>
+            Gets the value of a column as Double.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetString(System.Int32)">
+            <summary>
+            Gets the value of a column as String.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetDecimal(System.Int32)">
+            <summary>
+            Gets the value of a column as Decimal.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetTimeSpan(System.Int32)">
+            <summary>
+            Gets the value of a column as TimeSpan.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetValues(System.Object[])">
+            <summary>
+            Copy values from each column in the current row into <param name="Values"></param>.
+            </summary>
+            <returns>The number of column values copied.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetProviderSpecificValues(System.Object[])">
+            <summary>
+            Copy values from each column in the current row into <param name="Values"></param>.
+            </summary>
+            <param name="values">An array appropriately sized to store values from all columns.</param>
+            <returns>The number of column values copied.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetBoolean(System.Int32)">
+            <summary>
+            Gets the value of a column as Boolean.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetByte(System.Int32)">
+            <summary>
+            Gets the value of a column as Byte.  Not implemented.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetChar(System.Int32)">
+            <summary>
+            Gets the value of a column as Char.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetDateTime(System.Int32)">
+            <summary>
+            Gets the value of a column as DateTime.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetSchemaTable">
+            <summary>
+            Returns a System.Data.DataTable that describes the column metadata of the DataReader.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetTableNameFromQuery">
+            <summary>
+             This methods parses the command text and tries to get the tablename
+             from it.
+            </summary>
+        </member>
+        <member name="E:Npgsql.NpgsqlDataReader.ReaderClosed">
+            <summary>
+            Is raised whenever Close() is called.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlDataReader.FieldCount">
+            <summary>
+            Gets the number of columns in the current row.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlDataReader.Item(System.Int32)">
+            <summary>
+            Gets the value of a column in its native format.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlDataReader.Item(System.String)">
+            <summary>
+            Gets the value of a column in its native format.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlDataReader.Depth">
+            <summary>
+            Gets a value indicating the depth of nesting for the current row.  Always returns zero.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlDataReader.IsClosed">
+            <summary>
+            Gets a value indicating whether the data reader is closed.
+            </summary>
+        </member>
+        <member name="F:Npgsql.NpgsqlDataReader.KeyLookup.primaryKey">
+            <summary>
+            Contains the column names as the keys
+            </summary>
+        </member>
+        <member name="F:Npgsql.NpgsqlDataReader.KeyLookup.uniqueColumns">
+            <summary>
+            Contains all unique columns
+            </summary>
+        </member>
+        <member name="T:Npgsql.ForwardsOnlyDataReader">
+            <summary>
+            This is the primary implementation of NpgsqlDataReader. It is the one used in normal cases (where the 
+            preload-reader option is not set in the connection string to resolve some potential backwards-compatibility
+            issues), the only implementation used internally, and in cases where CachingDataReader is used, it is still
+            used to do the actual "leg-work" of turning a response stream from the server into a datareader-style
+            object - with CachingDataReader then filling it's cache from here.
+            </summary>
+        </member>
+        <member name="M:Npgsql.ForwardsOnlyDataReader.GetNextResponseObject">
+            <summary>
+            Iterate through the objects returned through from the server.
+            If it's a CompletedResponse the rowsaffected count is updated appropriately,
+            and we iterate again, otherwise we return it (perhaps updating our cache of pending
+            rows if appropriate).
+            </summary>
+            <returns>The next <see cref="T:Npgsql.IServerResponseObject"/> we will deal with.</returns>
+        </member>
+        <member name="M:Npgsql.ForwardsOnlyDataReader.GetNextRowDescription">
+            <summary>
+            Advances the data reader to the next result, when multiple result sets were returned by the PostgreSQL backend.
+            </summary>
+            <returns>True if the reader was advanced, otherwise false.</returns>
+        </member>
+        <member name="M:Npgsql.ForwardsOnlyDataReader.Dispose(System.Boolean)">
+            <summary>
+            Releases the resources used by the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see>.
+            </summary>
+        </member>
+        <member name="M:Npgsql.ForwardsOnlyDataReader.Close">
+            <summary>
+            Closes the data reader object.
+            </summary>
+        </member>
+        <member name="M:Npgsql.ForwardsOnlyDataReader.NextResult">
+            <summary>
+            Advances the data reader to the next result, when multiple result sets were returned by the PostgreSQL backend.
+            </summary>
+            <returns>True if the reader was advanced, otherwise false.</returns>
+        </member>
+        <member name="M:Npgsql.ForwardsOnlyDataReader.Read">
+            <summary>
+            Advances the data reader to the next row.
+            </summary>
+            <returns>True if the reader was advanced, otherwise false.</returns>
+        </member>
+        <member name="M:Npgsql.ForwardsOnlyDataReader.GetValue(System.Int32)">
+            <summary>
+            Return the value of the column at index <param name="Index"></param>.
+            </summary>
+        </member>
+        <member name="M:Npgsql.ForwardsOnlyDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Gets raw data from a column.
+            </summary>
+        </member>
+        <member name="M:Npgsql.ForwardsOnlyDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)">
+            <summary>
+            Gets raw data from a column.
+            </summary>
+        </member>
+        <member name="M:Npgsql.ForwardsOnlyDataReader.IsDBNull(System.Int32)">
+            <summary>
+            Report whether the value in a column is DBNull.
+            </summary>
+        </member>
+        <member name="P:Npgsql.ForwardsOnlyDataReader.RecordsAffected">
+            <summary>
+            Gets the number of rows changed, inserted, or deleted by execution of the SQL statement.
+            </summary>
+        </member>
+        <member name="P:Npgsql.ForwardsOnlyDataReader.HasRows">
+            <summary>
+            Indicates if NpgsqlDatareader has rows to be read.
+            </summary>
+        </member>
+        <member name="T:Npgsql.CachingDataReader">
+            <summary>
+            <para>Provides an implementation of NpgsqlDataReader in which all data is pre-loaded into memory.
+            This operates by first creating a ForwardsOnlyDataReader as usual, and then loading all of it's
+            Rows into memory. There is a general principle that when there is a trade-off between a class design that
+            is more efficient and/or scalable on the one hand and one that is less efficient but has more functionality
+            (in this case the internal-only functionality of caching results) that one can build the less efficent class
+            from the most efficient without significant extra loss in efficiency, but not the other way around. The relationship
+            between ForwardsOnlyDataReader and CachingDataReader is an example of this).</para>
+            <para>Since the interface presented to the user is still forwards-only, queues are used to
+            store this information, so that dequeueing as we go we give the garbage collector the best opportunity
+            possible to reclaim any memory that is no longer in use.</para>
+            <para>ForwardsOnlyDataReader being used to actually
+            obtain the information from the server means that the "leg-work" is still only done (and need only be
+            maintained) in one place.</para>
+            <para>This class exists to allow for certain potential backwards-compatibility issues to be resolved
+            with little effort on the part of affected users. It is considerably less efficient than ForwardsOnlyDataReader
+            and hence never used internally.</para>
+            </summary>
+        </member>
+        <member name="T:Npgsql.ProvideClientCertificatesCallback">
+            <summary>
+            Represents the method that allows the application to provide a certificate collection to be used for SSL clien authentication
+            </summary>
+            <param name="certificates">A <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection">X509CertificateCollection</see> to be filled with one or more client certificates.</param>
+        </member>
+        <member name="T:Npgsql.NpgsqlConnector">
+            <summary>
+            !!! Helper class, for compilation only.
+            Connector implements the logic for the Connection Objects to
+            access the physical connection to the database, and isolate
+            the application developer from connection pooling internals.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.#ctor(Npgsql.NpgsqlConnectionStringBuilder,System.Boolean,System.Boolean)">
+            <summary>
+            Constructor.
+            </summary>
+            <param name="Shared">Controls whether the connector can be shared.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.IsValid">
+            <summary>
+            This method checks if the connector is still ok.
+            We try to send a simple query text, select 1 as ConnectionTest;
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.ReleaseResources">
+            <summary>
+            This method is responsible for releasing all resources associated with this Connector.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.ReleasePlansPortals">
+            <summary>
+            This method is responsible to release all portals used by this Connector.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.DefaultCertificateSelectionCallback(System.Security.Cryptography.X509Certificates.X509CertificateCollection,System.Security.Cryptography.X509Certificates.X509Certificate,System.String,System.Security.Cryptography.X509Certificates.X509CertificateCollection)">
+            <summary>
+            Default SSL CertificateSelectionCallback implementation.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.DefaultCertificateValidationCallback(System.Security.Cryptography.X509Certificates.X509Certificate,System.Int32[])">
+            <summary>
+            Default SSL CertificateValidationCallback implementation.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.DefaultPrivateKeySelectionCallback(System.Security.Cryptography.X509Certificates.X509Certificate,System.String)">
+            <summary>
+            Default SSL PrivateKeySelectionCallback implementation.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.DefaultProvideClientCertificatesCallback(System.Security.Cryptography.X509Certificates.X509CertificateCollection)">
+            <summary>
+            Default SSL ProvideClientCertificatesCallback implementation.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.ProcessServerVersion">
+            <summary>
+            This method is required to set all the version dependent features flags.
+            SupportsPrepare means the server can use prepared query plans (7.3+)
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.Open">
+            <summary>
+            Opens the physical connection to the server.
+            </summary>
+            <remarks>Usually called by the RequestConnector
+            Method of the connection pool manager.</remarks>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.Close">
+            <summary>
+            Closes the physical connection to the server.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.NextPortalName">
+            <summary>
+             Returns next portal index.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.NextPlanName">
+            <summary>
+             Returns next plan index.
+            </summary>
+        </member>
+        <member name="E:Npgsql.NpgsqlConnector.Notice">
+            <summary>
+            Occurs on NoticeResponses from the PostgreSQL backend.
+            </summary>
+        </member>
+        <member name="E:Npgsql.NpgsqlConnector.Notification">
+            <summary>
+            Occurs on NotificationResponses from the PostgreSQL backend.
+            </summary>
+        </member>
+        <member name="E:Npgsql.NpgsqlConnector.ProvideClientCertificatesCallback">
+            <summary>
+            Called to provide client certificates for SSL handshake.
+            </summary>
+        </member>
+        <member name="E:Npgsql.NpgsqlConnector.CertificateSelectionCallback">
+            <summary>
+            Mono.Security.Protocol.Tls.CertificateSelectionCallback delegate.
+            </summary>
+        </member>
+        <member name="E:Npgsql.NpgsqlConnector.CertificateValidationCallback">
+            <summary>
+            Mono.Security.Protocol.Tls.CertificateValidationCallback delegate.
+            </summary>
+        </member>
+        <member name="E:Npgsql.NpgsqlConnector.PrivateKeySelectionCallback">
+            <summary>
+            Mono.Security.Protocol.Tls.PrivateKeySelectionCallback delegate.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnector.State">
+            <summary>
+            Gets the current state of the connection.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnector.ConnectionString">
+            <summary>
+            Return Connection String.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnector.ServerVersion">
+            <summary>
+            Version of backend server this connector is connected to.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnector.BackendProtocolVersion">
+            <summary>
+            Backend protocol version in use by this connector.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnector.Stream">
+            <summary>
+            The physical connection stream to the backend.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnector.Socket">
+            <summary>
+            The physical connection socket to the backend.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnector.IsInitialized">
+            <summary>
+            Reports if this connector is fully connected.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnector.Mediator">
+            <summary>
+            The connection mediator.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnector.Transaction">
+            <summary>
+            Report if the connection is in a transaction.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnector.SupportsPrepare">
+            <summary>
+            Report whether the current connection can support prepare functionality.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.NpgsqlTypesHelper">
+            <summary>
+            This class contains helper methods for type conversion between
+            the .Net type system and postgresql.
+            </summary>
+        </member>
+        <member name="F:NpgsqlTypes.NpgsqlTypesHelper.BackendTypeMappingCache">
+            <summary>
+            A cache of basic datatype mappings keyed by server version.  This way we don't
+            have to load the basic type mappings for every connection.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlTypesHelper.TryGetBackendTypeInfo(System.String,NpgsqlTypes.NpgsqlBackendTypeInfo@)">
+            <summary>
+            Find a NpgsqlNativeTypeInfo in the default types map that can handle objects
+            of the given NpgsqlDbType.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlTypesHelper.TryGetNativeTypeInfo(NpgsqlTypes.NpgsqlDbType,NpgsqlTypes.NpgsqlNativeTypeInfo@)">
+            <summary>
+            Find a NpgsqlNativeTypeInfo in the default types map that can handle objects
+            of the given NpgsqlDbType.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlTypesHelper.TryGetNativeTypeInfo(System.Data.DbType,NpgsqlTypes.NpgsqlNativeTypeInfo@)">
+            <summary>
+            Find a NpgsqlNativeTypeInfo in the default types map that can handle objects
+            of the given DbType.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlTypesHelper.TryGetNativeTypeInfo(System.Type,NpgsqlTypes.NpgsqlNativeTypeInfo@)">
+            <summary>
+            Find a NpgsqlNativeTypeInfo in the default types map that can handle objects
+            of the given System.Type.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlTypesHelper.ConvertBackendStringToSystemType(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+             This method is responsible to convert the string received from the backend
+             to the corresponding NpgsqlType.
+             The given TypeInfo is called upon to do the conversion.
+             If no TypeInfo object is provided, no conversion is performed.
+             </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlTypesHelper.PrepareDefaultTypesMap">
+            <summary>
+            Create the one and only native to backend type map.
+            This map is used when formatting native data
+            types to backend representations.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlTypesHelper.CreateAndLoadInitialTypesMapping(Npgsql.NpgsqlConnector)">
+            <summary>
+             This method creates (or retrieves from cache) a mapping between type and OID 
+             of all natively supported postgresql data types.
+             This is needed as from one version to another, this mapping can be changed and
+             so we avoid hardcoding them.
+             </summary>
+             <returns>NpgsqlTypeMapping containing all known data types.  The mapping must be
+             cloned before it is modified because it is cached; changes made by one connection may
+             effect another connection.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlTypesHelper.LoadTypesMappings(Npgsql.NpgsqlConnector,NpgsqlTypes.NpgsqlBackendTypeMapping,System.Collections.Generic.IEnumerable{NpgsqlTypes.NpgsqlBackendTypeInfo})">
+            <summary>
+            Attempt to map types by issuing a query against pg_type.
+            This function takes a list of NpgsqlTypeInfo and attempts to resolve the OID field
+            of each by querying pg_type.  If the mapping is found, the type info object is
+            updated (OID) and added to the provided NpgsqlTypeMapping object.
+            </summary>
+            <param name="conn">NpgsqlConnector to send query through.</param>
+            <param name="TypeMappings">Mapping object to add types too.</param>
+            <param name="TypeInfoList">List of types that need to have OID's mapped.</param>
+        </member>
+        <member name="T:NpgsqlTypes.ConvertBackendToNativeHandler">
+            <summary>
+            Delegate called to convert the given backend data to its native representation.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.ConvertNativeToBackendHandler">
+            <summary>
+            Delegate called to convert the given native data to its backand representation.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.NpgsqlBackendTypeInfo">
+            <summary>
+            Represents a backend data type.
+            This class can be called upon to convert a backend field representation to a native object.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlBackendTypeInfo.#ctor(System.Int32,System.String,NpgsqlTypes.NpgsqlDbType,System.Data.DbType,System.Type,NpgsqlTypes.ConvertBackendToNativeHandler)">
+            <summary>
+            Construct a new NpgsqlTypeInfo with the given attributes and conversion handlers.
+            </summary>
+            <param name="OID">Type OID provided by the backend server.</param>
+            <param name="Name">Type name provided by the backend server.</param>
+            <param name="NpgsqlDbType">NpgsqlDbType</param>
+            <param name="Type">System type to convert fields of this type to.</param>
+            <param name="ConvertBackendToNative">Data conversion handler.</param>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlBackendTypeInfo.ConvertToNative(System.String,System.Int16,System.Int32)">
+            <summary>
+            Perform a data conversion from a backend representation to 
+            a native object.
+            </summary>
+            <param name="BackendData">Data sent from the backend.</param>
+            <param name="TypeModifier">Type modifier field sent from the backend.</param>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlBackendTypeInfo.OID">
+            <summary>
+            Type OID provided by the backend server.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlBackendTypeInfo.Name">
+            <summary>
+            Type name provided by the backend server.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlBackendTypeInfo.NpgsqlDbType">
+            <summary>
+            NpgsqlDbType.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlBackendTypeInfo.DbType">
+            <summary>
+            NpgsqlDbType.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlBackendTypeInfo.Type">
+            <summary>
+            Provider type to convert fields of this type to.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlBackendTypeInfo.FrameworkType">
+            <summary>
+            System type to convert fields of this type to.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.NpgsqlNativeTypeInfo">
+            <summary>
+            Represents a backend data type.
+            This class can be called upon to convert a native object to its backend field representation,
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlNativeTypeInfo.ArrayOf(NpgsqlTypes.NpgsqlNativeTypeInfo)">
+            <summary>
+            Returns an NpgsqlNativeTypeInfo for an array where the elements are of the type
+            described by the NpgsqlNativeTypeInfo supplied.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlNativeTypeInfo.#ctor(System.String,NpgsqlTypes.NpgsqlDbType,System.Data.DbType,System.Boolean,NpgsqlTypes.ConvertNativeToBackendHandler)">
+            <summary>
+            Construct a new NpgsqlTypeInfo with the given attributes and conversion handlers.
+            </summary>
+            <param name="Name">Type name provided by the backend server.</param>
+            <param name="NpgsqlDbType">NpgsqlDbType</param>
+            <param name="ConvertNativeToBackend">Data conversion handler.</param>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlNativeTypeInfo.ConvertToBackend(System.Object,System.Boolean)">
+            <summary>
+            Perform a data conversion from a native object to
+            a backend representation.
+            DBNull and null values are handled differently depending if a plain query is used
+            When 
+            </summary>
+            <param name="NativeData">Native .NET object to be converted.</param>
+            <param name="ForExtendedQuery">Flag indicating if the conversion has to be done for 
+            plain queries or extended queries</param>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlNativeTypeInfo.Name">
+            <summary>
+            Type name provided by the backend server.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlNativeTypeInfo.NpgsqlDbType">
+            <summary>
+            NpgsqlDbType.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlNativeTypeInfo.DbType">
+            <summary>
+            DbType.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlNativeTypeInfo.Quote">
+            <summary>
+            Apply quoting.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlNativeTypeInfo.UseSize">
+            <summary>
+            Use parameter size information.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.NpgsqlBackendTypeMapping">
+            <summary>
+            Provide mapping between type OID, type name, and a NpgsqlBackendTypeInfo object that represents it.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlBackendTypeMapping.#ctor">
+            <summary>
+            Construct an empty mapping.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlBackendTypeMapping.#ctor(NpgsqlTypes.NpgsqlBackendTypeMapping)">
+            <summary>
+            Copy constuctor.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlBackendTypeMapping.AddType(NpgsqlTypes.NpgsqlBackendTypeInfo)">
+            <summary>
+            Add the given NpgsqlBackendTypeInfo to this mapping.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlBackendTypeMapping.AddType(System.Int32,System.String,NpgsqlTypes.NpgsqlDbType,System.Data.DbType,System.Type,NpgsqlTypes.ConvertBackendToNativeHandler)">
+            <summary>
+            Add a new NpgsqlBackendTypeInfo with the given attributes and conversion handlers to this mapping.
+            </summary>
+            <param name="OID">Type OID provided by the backend server.</param>
+            <param name="Name">Type name provided by the backend server.</param>
+            <param name="NpgsqlDbType">NpgsqlDbType</param>
+            <param name="Type">System type to convert fields of this type to.</param>
+            <param name="BackendConvert">Data conversion handler.</param>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlBackendTypeMapping.Clone">
+            <summary>
+            Make a shallow copy of this type mapping.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlBackendTypeMapping.ContainsOID(System.Int32)">
+            <summary>
+            Determine if a NpgsqlBackendTypeInfo with the given backend type OID exists in this mapping.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlBackendTypeMapping.ContainsName(System.String)">
+            <summary>
+            Determine if a NpgsqlBackendTypeInfo with the given backend type name exists in this mapping.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlBackendTypeMapping.Count">
+            <summary>
+            Get the number of type infos held.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlBackendTypeMapping.Item(System.Int32)">
+            <summary>
+            Retrieve the NpgsqlBackendTypeInfo with the given backend type OID, or null if none found.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlBackendTypeMapping.Item(System.String)">
+            <summary>
+            Retrieve the NpgsqlBackendTypeInfo with the given backend type name, or null if none found.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.NpgsqlNativeTypeMapping">
+            <summary>
+            Provide mapping between type Type, NpgsqlDbType and a NpgsqlNativeTypeInfo object that represents it.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlNativeTypeMapping.AddType(NpgsqlTypes.NpgsqlNativeTypeInfo)">
+            <summary>
+            Add the given NpgsqlNativeTypeInfo to this mapping.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlNativeTypeMapping.AddType(System.String,NpgsqlTypes.NpgsqlDbType,System.Data.DbType,System.Boolean,NpgsqlTypes.ConvertNativeToBackendHandler)">
+            <summary>
+            Add a new NpgsqlNativeTypeInfo with the given attributes and conversion handlers to this mapping.
+            </summary>
+            <param name="Name">Type name provided by the backend server.</param>
+            <param name="NpgsqlDbType">NpgsqlDbType</param>
+            <param name="NativeConvert">Data conversion handler.</param>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlNativeTypeMapping.TryGetValue(NpgsqlTypes.NpgsqlDbType,NpgsqlTypes.NpgsqlNativeTypeInfo@)">
+            <summary>
+            Retrieve the NpgsqlNativeTypeInfo with the given NpgsqlDbType.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlNativeTypeMapping.TryGetValue(System.Data.DbType,NpgsqlTypes.NpgsqlNativeTypeInfo@)">
+            <summary>
+            Retrieve the NpgsqlNativeTypeInfo with the given DbType.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlNativeTypeMapping.TryGetValue(System.Type,NpgsqlTypes.NpgsqlNativeTypeInfo@)">
+            <summary>
+            Retrieve the NpgsqlNativeTypeInfo with the given Type.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlNativeTypeMapping.ContainsName(System.String)">
+            <summary>
+            Determine if a NpgsqlNativeTypeInfo with the given backend type name exists in this mapping.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlNativeTypeMapping.ContainsNpgsqlDbType(NpgsqlTypes.NpgsqlDbType)">
+            <summary>
+            Determine if a NpgsqlNativeTypeInfo with the given NpgsqlDbType exists in this mapping.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlNativeTypeMapping.ContainsType(System.Type)">
+            <summary>
+            Determine if a NpgsqlNativeTypeInfo with the given Type name exists in this mapping.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlNativeTypeMapping.Count">
+            <summary>
+            Get the number of type infos held.
+            </summary>
+        </member>
+        <member name="T:Npgsql.StringRowReaderV3">
+            <summary>
+            Implements <see cref="T:Npgsql.RowReader"/> for version 3 of the protocol.
+            </summary>
+        </member>
+        <member name="T:Npgsql.RowReader">
+            <summary>
+            Reads a row, field by field, allowing a DataRow to be built appropriately.
+            </summary>
+        </member>
+        <member name="T:Npgsql.RowReader.Streamer">
+            <summary>
+            Reads part of a field, as needed (for <see cref="!:System.Data.IDataRecord.GetChars()"/>
+            and <see cref="!:System.Data.IDataRecord.GetBytes()"/>
+            </summary>
+        </member>
+        <member name="T:Npgsql.RowReader.Streamer`1">
+            <summary>
+            Adds further functionality to stream that is dependant upon the type of data read.
+            </summary>
+        </member>
+        <member name="T:Npgsql.RowReader.CharStreamer">
+            <summary>
+            Completes the implementation of Streamer for char data.
+            </summary>
+        </member>
+        <member name="T:Npgsql.RowReader.ByteStreamer">
+            <summary>
+            Completes the implementation of Streamer for byte data.
+            </summary>
+        </member>
+        <member name="T:Npgsql.StringRowReaderV2">
+            <summary>
+            Implements <see cref="T:Npgsql.RowReader"/> for version 2 of the protocol.
+            </summary>
+        </member>
+        <member name="T:Npgsql.StringRowReaderV2.NullMap">
+            <summary>
+            Encapsulates the null mapping bytes sent at the start of a version 2
+            datarow message, and the process of identifying the nullity of the data
+            at a particular index
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlSchema">
+            <summary>
+            Provides the underlying mechanism for reading schema information.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlSchema.#ctor(Npgsql.NpgsqlConnection)">
+            <summary>
+            Creates an NpgsqlSchema that can read schema information from the database.
+            </summary>
+            <param name="connection">An open database connection for reading metadata.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlSchema.GetMetaDataCollections">
+            <summary>
+            Returns the MetaDataCollections that lists all possible collections.
+            </summary>
+            <returns>The MetaDataCollections</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlSchema.GetRestrictions">
+            <summary>
+            Returns the Restrictions that contains the meaning and position of the values in the restrictions array.
+            </summary>
+            <returns>The Restrictions</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlSchema.GetDatabases(System.String[])">
+            <summary>
+            Returns the Databases that contains a list of all accessable databases.
+            </summary>
+            <param name="restrictions">The restrictions to filter the collection.</param>
+            <returns>The Databases</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlSchema.GetTables(System.String[])">
+            <summary>
+            Returns the Tables that contains table and view names and the database and schema they come from.
+            </summary>
+            <param name="restrictions">The restrictions to filter the collection.</param>
+            <returns>The Tables</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlSchema.GetColumns(System.String[])">
+            <summary>
+            Returns the Columns that contains information about columns in tables. 
+            </summary>
+            <param name="restrictions">The restrictions to filter the collection.</param>
+            <returns>The Columns.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlSchema.GetViews(System.String[])">
+            <summary>
+            Returns the Views that contains view names and the database and schema they come from.
+            </summary>
+            <param name="restrictions">The restrictions to filter the collection.</param>
+            <returns>The Views</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlSchema.GetUsers(System.String[])">
+            <summary>
+            Returns the Users containing user names and the sysid of those users.
+            </summary>
+            <param name="restrictions">The restrictions to filter the collection.</param>
+            <returns>The Users.</returns>
+        </member>
+        <member name="T:Npgsql.NpgsqlRow">
+            <summary>
+            This is the abstract base class for NpgsqlAsciiRow and NpgsqlBinaryRow.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.BitString">
+            <summary>
+            <para>Implements a bit string; a collection of zero or more bits which can each be 1 or 0.</para>
+            <para>BitString's behave as a list of bools, though like most strings and unlike most collections the position
+            tends to be of as much significance as the value.</para>
+            <para>BitStrings are often used as masks, and are commonly cast to and from other values.</para>
+            </summary>
+        </member>
+        <member name="F:NpgsqlTypes.BitString.Empty">
+            <summary>
+            Represents the empty string.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.#ctor(System.Collections.Generic.IEnumerable{System.Boolean})">
+            <summary>
+            Create a BitString from an enumeration of boolean values. The BitString will contain
+            those booleans in the order they came in.
+            </summary>
+            <param name="bits">The boolean values.</param>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.#ctor(System.Boolean,System.Int32)">
+            <summary>
+            Creates a BitString filled with a given number of true or false values.
+            </summary>
+            <param name="value">The value to fill the string with.</param>
+            <param name="count">The number of bits to fill.</param>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.#ctor(System.String)">
+            <summary>
+            Creats a bitstring from a <see cref="T:System.String">string</see>.
+            <param name="str">The <see cref="T:System.String">string to copy from</see>.</param>
+            <seealso cref="!:Npgsql.BitString.Parse(System.String)"/>
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.#ctor(System.Boolean)">
+            <summary>
+            Creates a single-bit element from a boolean value.
+            </summary>
+            <param name="boolean">The <see cref="T:System.Boolean">bool</see> value which determines whether
+            the bit is 1 or 0.</param>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.#ctor(System.UInt32)">
+            <summary>
+            Creates a bitstring from an unsigned integer value. The string will be the shortest required to
+            contain the integer (e.g. 1 bit for 0 or 1, 2 for 2 or 3, 3 for 4-7, and so on).
+            </summary>
+            <param name="integer">The <see cref="T:System.UInt32">integer</see>.</param>
+            <remarks>This method is not CLS Compliant, and may not be available to some languages.</remarks>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.#ctor(System.Int32)">
+            <summary>
+            Creates a bitstring from an integer value. The string will be the shortest required to
+            contain the integer (e.g. 1 bit for 0 or 1, 2 for 2 or 3, 3 for 4-7, and so on).
+            </summary>
+            <param name="integer">The <see cref="T:System.Int32">integer</see>.</param>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.IndexOf(System.Boolean)">
+            <summary>
+            Finds the first instance of a given value
+            </summary>
+            <param name="item">The value - whether true or false - to search for.</param>
+            <returns>The index of the value found, or -1 if none are present.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.Contains(System.Boolean)">
+            <summary>
+            True if there is at least one bit with the value looked for.
+            </summary>
+            <param name="item">The value - true or false - to detect.</param>
+            <returns>True if at least one bit was the same as item, false otherwise.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.CopyTo(System.Boolean[],System.Int32)">
+            <summary>
+            Copies the bitstring to an array of bools.
+            </summary>
+            <param name="array">The <see cref="T:System.Boolean">boolean</see> array to copy to.</param>
+            <param name="arrayIndex">The index in the array to start copying from.</param>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.GetEnumerator">
+            <summary>
+            Returns an enumerator that enumerates through the string.
+            </summary>
+            <returns>The enumerator.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.Concat(NpgsqlTypes.BitString)">
+            <summary>
+            Creats a bitstring by concatenating another onto this one.
+            </summary>
+            <param name="append">The string to append to this one.</param>
+            <returns>The combined strings.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.Substring(System.Int32,System.Int32)">
+            <summary>
+            Returns a substring of this string.
+            </summary>
+            <param name="start">The position to start from, must be between 0 and the length of the string.</param>
+            <param name="length">The length of the string to return, must be greater than zero, and may not be
+            so large that the start + length exceeds the bounds of this instance.</param>
+            <returns>The Bitstring identified</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.Substring(System.Int32)">
+            <summary>
+            Returns a substring of this string.
+            </summary>
+            <param name="start">The position to start from, must be between 0 and the length of the string,
+            the rest of the string is returned.</param>
+            <returns>The Bitstring identified</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.And(NpgsqlTypes.BitString)">
+            <summary>
+            A logical and between this string and another. The two strings must be the same length.
+            </summary>
+            <param name="operand">Another BitString to AND with this one.</param>
+            <returns>A bitstring with 1 where both BitStrings had 1 and 0 otherwise.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.Or(NpgsqlTypes.BitString)">
+            <summary>
+            A logical or between this string and another. The two strings must be the same length.
+            </summary>
+            <param name="operand">Another BitString to OR with this one.</param>
+            <returns>A bitstring with 1 where either BitString had 1 and 0 otherwise.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.Xor(NpgsqlTypes.BitString)">
+            <summary>
+            A logical xor between this string and another. The two strings must be the same length.
+            </summary>
+            <param name="operand">Another BitString to XOR with this one.</param>
+            <returns>A bitstring with 1 where one BitStrings and the other had 0,
+            and 0 where they both had 1 or both had 0.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.Not">
+            <summary>
+            A bitstring that is the logical inverse of this one.
+            </summary>
+            <returns>A bitstring of the same length as this with 1 where this has 0 and vice-versa.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.LShift(System.Int32)">
+            <summary>
+            Shifts the string operand bits to the left, filling with zeros to produce a
+            string of the same length.
+            </summary>
+            <param name="operand">The number of bits to shift to the left.</param>
+            <returns>A left-shifted bitstring.</returns>
+            <remarks><para>The behaviour of LShift is closer to what one would expect from dealing
+            with PostgreSQL bit-strings than in using the same operations on integers in .NET</para>
+            <para>In particular, negative operands result in a right-shift, and operands greater than
+            the length of the string will shift it entirely, resulting in a zero-filled string.</para>
+            </remarks>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.RShift(System.Int32)">
+            <summary>
+            Shifts the string operand bits to the right, filling with zeros to produce a
+            string of the same length.
+            </summary>
+            <param name="operand">The number of bits to shift to the right.</param>
+            <returns>A right-shifted bitstring.</returns>
+            <remarks><para>The behaviour of RShift is closer to what one would expect from dealing
+            with PostgreSQL bit-strings than in using the same operations on integers in .NET</para>
+            <para>In particular, negative operands result in a left-shift, and operands greater than
+            the length of the string will shift it entirely, resulting in a zero-filled string. It also performs
+            a logical shift, rather than an arithmetic shift, so it always sets the vacated bit positions to zero
+            (like PostgreSQL and like .NET for unsigned integers but not for signed integers).</para>
+            </remarks>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.Equals(NpgsqlTypes.BitString)">
+            <summary>
+            Returns true if the this string is identical to the argument passed.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.CompareTo(NpgsqlTypes.BitString)">
+            <summary>
+            Compares two strings. Strings are compared as strings, so while 0 being less than 1 will
+            mean a comparison between two strings of the same size is the same as treating them as numbers,
+            in the case of two strings of differing lengths the comparison starts at the right-most (most significant)
+            bit, and if all bits of the shorter string are exhausted without finding a comparison, then the larger
+            string is deemed to be greater than the shorter (0010 is greater than 0001 but less than 00100).
+            </summary>
+            <param name="other">Another string to compare with this one.</param>
+            <returns>A value if the two strings are identical, an integer less
+            than zero if this is less than the argument, and an integer greater
+            than zero otherwise.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.CompareTo(System.Object)">
+            <summary>
+            Compares the string with another object.
+            </summary>
+            <param name="obj">The object to compare with.</param>
+            <returns>If the object is null then this string is considered greater. If the object is another BitString
+            then they are compared as in <see cref="!:CompareTo(Npgsql.BitString)">the explicit comparison for BitStrings</see>
+            in any other case a <see cref="T:System.ArgumentException"/> is thrown.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.Equals(System.Object)">
+            <summary>
+            Compares this BitString with an object for equality.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.GetHashCode">
+            <summary>
+            Returns a code for use in hashing operations.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.ToString(System.String)">
+            <summary>
+            Returns a string representation of the BitString.
+            </summary>
+            <param name="format">
+            A string which can contain a letter and optionally a number which sets a minimum size for the string
+            returned. In each case using the lower-case form of the letter will result in a lower-case string
+            being returned.
+            <list type="table">
+            <item>
+            <term>B</term>
+            <description>A string of 1s and 0s.</description>
+            </item>
+            <item>
+            <term>X</term>
+            <description>An hexadecimal string (will result in an error unless the string's length is divisible by 4).</description>
+            </item>
+            <item>
+            <term>G</term>
+            <description>A string of 1s and 0s in single-quotes preceded by 'B' (Postgres bit string literal syntax).</description>
+            </item>
+            <term>Y</term>
+            <description>An hexadecimal string in single-quotes preceded by 'X' (Postgres bit literal syntax, will result in an error unless the string's length is divisible by 4.</description>
+            </list>
+            <term>C</term>
+            <description>The format produced by format-string "Y" if legal, otherwise that produced by format-string "G".</description>
+            <term>E</term>
+            <description>The most compact safe representation for Postgres. If single bit will be either a 0 or a 1. Otherwise if it
+            can be that produce by format string "Y" it will, otherwise if there are less than 9bits in length it will be that
+            produced by format-string "G". For longer strings that cannot be represented in hexadecimal it will be a string
+            representing the first part of the string in format "Y" followed by the PostgreSQL concatenation operator, followed
+            by the final bits in the format "G". E.g. "X'13DCE'||B'110'"</description>
+            If format is empty or null, it is treated as if "B" had been passed (the default repreesentation, and that
+            generally used by PostgreSQL for display).
+            </param>
+            <returns>The formatted string.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.ToString">
+            <summary>
+            Returns a string representation for the Bitstring
+            </summary>
+            <returns>A string containing '0' and '1' characters.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.ToString(System.String,System.IFormatProvider)">
+            <summary>
+            Returns the same string as <see cref="M:NpgsqlTypes.BitString.ToString(System.String)"/>. formatProvider is ignored.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.Parse(System.String)">
+            <summary>
+            Parses a string to produce a BitString. Most formats that can be produced by
+            <see cref="M:NpgsqlTypes.BitString.ToString(System.String)"/> can be accepted, but hexadecimal
+            can be interpreted with the preceding X' to mark the following characters as
+            being hexadecimal rather than binary.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_BitwiseAnd(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
+            <summary>
+            Performs a logical AND on the two operands.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_BitwiseOr(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
+            <summary>
+            Performs a logcial OR on the two operands.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_ExclusiveOr(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
+            <summary>
+            Perofrms a logical EXCLUSIVE-OR on the two operands
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_OnesComplement(NpgsqlTypes.BitString)">
+            <summary>
+            Performs a logical NOT on the operand.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_Addition(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
+            <summary>
+            Concatenates the operands.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_LeftShift(NpgsqlTypes.BitString,System.Int32)">
+            <summary>
+            Left-shifts the string BitString.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_RightShift(NpgsqlTypes.BitString,System.Int32)">
+            <summary>
+            Right-shifts the string BitString.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_Equality(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
+            <summary>
+            Compares the two operands.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_Inequality(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
+            <summary>
+            Compares the two operands.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_LessThan(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
+            <summary>
+            Compares the two operands.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_GreaterThan(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
+            <summary>
+            Compares the two operands.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_LessThanOrEqual(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
+            <summary>
+            Compares the two operands.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_GreaterThanOrEqual(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
+            <summary>
+            Compares the two operands.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.ToString(System.Text.Encoding)">
+            <summary>
+            Interprets the bitstring as a series of bits in an encoded character string,
+            encoded according to the Encoding passed, and returns that string.
+            The bitstring must contain a whole number of octets(bytes) and also be
+            valid according to the Encoding passed.
+            </summary>
+            <param name="encoding">The <see cref="T:System.Text.Encoding"/> to use in producing the string.</param>
+            <returns>The string that was encoded in the BitString.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.ToByteEnumerable">
+            <summary>
+            Interprets the bitstring as a series of octets (bytes) and returns those octets. Fails
+            if the Bitstring does not contain a whole number of octets (its length is not evenly
+            divisible by 8).
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.ToSByteEnumerable">
+            <summary>
+            Interprets the bitstring as a series of signed octets (bytes) and returns those octets. Fails
+            if the Bitstring does not contain a whole number of octets (its length is not evenly
+            divisible by 8).
+            <remarks>This method is not CLS-Compliant and may not be available to languages that cannot
+            handle signed bytes.</remarks>
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.ToUInt16Enumerable">
+            <summary>
+            Interprets the bitstring as a series of unsigned 16-bit integers and returns those integers.
+            Fails if the Bitstring's length is not evenly divisible by 16.
+            <remarks>This method is not CLS-Compliant and may not be available to languages that cannot
+            handle unsigned integers.</remarks>
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.ToInt16Enumerable">
+            <summary>
+            Interprets the bitstring as a series of 16-bit integers and returns those integers.
+            Fails if the Bitstring's length is not evenly divisible by 16.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.ToUInt32Enumerable">
+            <summary>
+            Interprets the bitstring as a series of unsigned 32-bit integers and returns those integers.
+            Fails if the Bitstring's length is not evenly divisible by 32.
+            <remarks>This method is not CLS-Compliant and may not be available to languages that cannot
+            handle unsigned integers.</remarks>
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.ToInt32Enumerable">
+            <summary>
+            Interprets the bitstring as a series of signed 32-bit integers and returns those integers.
+            Fails if the Bitstring's length is not evenly divisible by 32.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.ToUInt64Enumerable">
+            <summary>
+            Interprets the bitstring as a series of unsigned 64-bit integers and returns those integers.
+            Fails if the Bitstring's length is not evenly divisible by 64.
+            <remarks>This method is not CLS-Compliant and may not be available to languages that cannot
+            handle unsigned integers.</remarks>
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.ToInt64Enumerable">
+            <summary>
+            Interprets the bitstring as a series of signed 64-bit integers and returns those integers.
+            Fails if the Bitstring's length is not evenly divisible by 64.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.BitString.Length">
+            <summary>
+            The length of the string.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.BitString.Item(System.Int32)">
+            <summary>
+            Retrieves the value of the bit at the given index.
+            </summary>
+        </member>
+        <member name="T:Npgsql.MD5CryptoServiceProvider">
+            <summary>
+            C# implementation of the MD5 cryptographic hash function.
+            </summary>
+        </member>
+        <member name="M:Npgsql.MD5CryptoServiceProvider.#ctor">
+            <summary>
+            Creates a new MD5CryptoServiceProvider.
+            </summary>
+        </member>
+        <member name="M:Npgsql.MD5CryptoServiceProvider.HashCore(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Drives the hashing function.
+            </summary>
+            <param name="rgb">Byte array containing the data to hash.</param>
+            <param name="start">Where in the input buffer to start.</param>
+            <param name="size">Size in bytes of the data in the buffer to hash.</param>
+        </member>
+        <member name="M:Npgsql.MD5CryptoServiceProvider.HashFinal">
+            <summary>
+            This finalizes the hash.  Takes the data from the chaining variables and returns it.
+            </summary>
+        </member>
+        <member name="M:Npgsql.MD5CryptoServiceProvider.Initialize">
+            <summary>
+            Resets the class after use.  Called automatically after hashing is done.
+            </summary>
+        </member>
+        <member name="M:Npgsql.MD5CryptoServiceProvider.ProcessBlock(System.Byte[],System.Int32)">
+            <summary>
+            This is the meat of the hash function.  It is what processes each block one at a time.
+            </summary>
+            <param name="inputBuffer">Byte array to process data from.</param>
+            <param name="inputOffset">Where in the byte array to start processing.</param>
+        </member>
+        <member name="M:Npgsql.MD5CryptoServiceProvider.ProcessFinalBlock(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Pads and then processes the final block.
+            </summary>
+            <param name="inputBuffer">Buffer to grab data from.</param>
+            <param name="inputOffset">Position in buffer in bytes to get data from.</param>
+            <param name="inputCount">How much data in bytes in the buffer to use.</param>
+        </member>
+        <member name="T:Npgsql.NpgsqlCopyInStream">
+            <summary>
+            Stream for writing data to a table on a PostgreSQL version 7.4 or newer database during an active COPY FROM STDIN operation.
+            <b>Passes data exactly as is and when given</b>, so see to it that you use server encoding, correct format and reasonably sized writes!
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyInStream.#ctor(Npgsql.NpgsqlConnector)">
+            <summary>
+            Created only by NpgsqlCopyInState.StartCopy()
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyInStream.Close">
+            <summary>
+            Successfully completes copying data to server. Returns after operation is finished.
+            Does nothing if this stream is not the active copy operation writer.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyInStream.Cancel(System.String)">
+            <summary>
+            Withdraws an already started copy operation. The operation will fail with given error message.
+            Does nothing if this stream is not the active copy operation writer.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyInStream.Write(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Writes given bytes to server.
+            Fails if this stream is not the active copy operation writer.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyInStream.Flush">
+            <summary>
+            Flushes stream contents to server.
+            Fails if this stream is not the active copy operation writer.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyInStream.Read(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Not readable
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyInStream.Seek(System.Int64,System.IO.SeekOrigin)">
+            <summary>
+            Not seekable
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyInStream.SetLength(System.Int64)">
+            <summary>
+            Not supported
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyInStream.IsActive">
+            <summary>
+            True while this stream can be used to write copy data to server
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyInStream.CanRead">
+            <summary>
+            False
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyInStream.CanWrite">
+            <summary>
+            True
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyInStream.CanSeek">
+            <summary>
+            False
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyInStream.Length">
+            <summary>
+            Number of bytes written so far
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyInStream.Position">
+            <summary>
+            Number of bytes written so far; not settable
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlCommand">
+            <summary>
+            Represents a SQL statement or function (stored procedure) to execute
+            against a PostgreSQL database. This class cannot be inherited.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see> class.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see> class with the text of the query.
+            </summary>
+            <param name="cmdText">The text of the query.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.#ctor(System.String,Npgsql.NpgsqlConnection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see> class with the text of the query and a <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see>.
+            </summary>
+            <param name="cmdText">The text of the query.</param>
+            <param name="connection">A <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see> that represents the connection to a PostgreSQL server.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.#ctor(System.String,Npgsql.NpgsqlConnection,Npgsql.NpgsqlTransaction)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see> class with the text of the query, a <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see>, and the <see cref="T:Npgsql.NpgsqlTransaction">NpgsqlTransaction</see>.
+            </summary>
+            <param name="cmdText">The text of the query.</param>
+            <param name="connection">A <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see> that represents the connection to a PostgreSQL server.</param>
+            <param name="transaction">The <see cref="T:Npgsql.NpgsqlTransaction">NpgsqlTransaction</see> in which the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see> executes.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.#ctor(System.String,Npgsql.NpgsqlConnector)">
+            <summary>
+            Used to execute internal commands.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.Cancel">
+            <summary>
+            Attempts to cancel the execution of a <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see>.
+            </summary>
+            <remarks>This Method isn't implemented yet.</remarks>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.System#ICloneable#Clone">
+            <summary>
+            Create a new command based on this one.
+            </summary>
+            <returns>A new NpgsqlCommand object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.Clone">
+            <summary>
+            Create a new command based on this one.
+            </summary>
+            <returns>A new NpgsqlCommand object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.CreateDbParameter">
+            <summary>
+            Creates a new instance of an <see cref="T:System.Data.Common.DbParameter">DbParameter</see> object.
+            </summary>
+            <returns>An <see cref="T:System.Data.Common.DbParameter">DbParameter</see> object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.CreateParameter">
+            <summary>
+            Creates a new instance of a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.
+            </summary>
+            <returns>A <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.ExecuteBlind">
+            <summary>
+            Slightly optimised version of ExecuteNonQuery() for internal ues in cases where the number
+            of affected rows is of no interest.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.ExecuteNonQuery">
+            <summary>
+            Executes a SQL statement against the connection and returns the number of rows affected.
+            </summary>
+            <returns>The number of rows affected if known; -1 otherwise.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.ExecuteDbDataReader(System.Data.CommandBehavior)">
+            <summary>
+            Sends the <see cref="P:Npgsql.NpgsqlCommand.CommandText">CommandText</see> to
+            the <see cref="T:Npgsql.NpgsqlConnection">Connection</see> and builds a
+            <see cref="T:Npgsql.NpgsqlDataReader">NpgsqlDataReader</see>
+            using one of the <see cref="T:System.Data.CommandBehavior">CommandBehavior</see> values.
+            </summary>
+            <param name="behavior">One of the <see cref="T:System.Data.CommandBehavior">CommandBehavior</see> values.</param>
+            <returns>A <see cref="T:Npgsql.NpgsqlDataReader">NpgsqlDataReader</see> object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.ExecuteReader">
+            <summary>
+            Sends the <see cref="P:Npgsql.NpgsqlCommand.CommandText">CommandText</see> to
+            the <see cref="T:Npgsql.NpgsqlConnection">Connection</see> and builds a
+            <see cref="T:Npgsql.NpgsqlDataReader">NpgsqlDataReader</see>.
+            </summary>
+            <returns>A <see cref="T:Npgsql.NpgsqlDataReader">NpgsqlDataReader</see> object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.ExecuteReader(System.Data.CommandBehavior)">
+            <summary>
+            Sends the <see cref="P:Npgsql.NpgsqlCommand.CommandText">CommandText</see> to
+            the <see cref="T:Npgsql.NpgsqlConnection">Connection</see> and builds a
+            <see cref="T:Npgsql.NpgsqlDataReader">NpgsqlDataReader</see>
+            using one of the <see cref="T:System.Data.CommandBehavior">CommandBehavior</see> values.
+            </summary>
+            <param name="cb">One of the <see cref="T:System.Data.CommandBehavior">CommandBehavior</see> values.</param>
+            <returns>A <see cref="T:Npgsql.NpgsqlDataReader">NpgsqlDataReader</see> object.</returns>
+            <remarks>Currently the CommandBehavior parameter is ignored.</remarks>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.BindParameters">
+            <summary>
+             This method binds the parameters from parameters collection to the bind
+             message.
+             </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.ExecuteScalar">
+            <summary>
+            Executes the query, and returns the first column of the first row
+            in the result set returned by the query. Extra columns or rows are ignored.
+            </summary>
+            <returns>The first column of the first row in the result set,
+            or a null reference if the result set is empty.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.Prepare">
+            <summary>
+            Creates a prepared version of the command on a PostgreSQL server.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.CheckConnectionState">
+            <summary>
+             This method checks the connection state to see if the connection
+             is set or it is open. If one of this conditions is not met, throws
+             an InvalidOperationException
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.GetCommandText">
+            <summary>
+            This method substitutes the <see cref="P:Npgsql.NpgsqlCommand.Parameters">Parameters</see>, if exist, in the command
+            to their actual values.
+            The parameter name format is <b>:ParameterName</b>.
+            </summary>
+            <returns>A version of <see cref="P:Npgsql.NpgsqlCommand.CommandText">CommandText</see> with the <see cref="P:Npgsql.NpgsqlCommand.Parameters">Parameters</see> inserted.</returns>
+        </member>
+        <member name="P:Npgsql.NpgsqlCommand.CommandText">
+            <summary>
+            Gets or sets the SQL statement or function (stored procedure) to execute at the data source.
+            </summary>
+            <value>The Transact-SQL statement or stored procedure to execute. The default is an empty string.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlCommand.CommandTimeout">
+            <summary>
+            Gets or sets the wait time before terminating the attempt
+            to execute a command and generating an error.
+            </summary>
+            <value>The time (in seconds) to wait for the command to execute.
+            The default is 20 seconds.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlCommand.CommandType">
+            <summary>
+            Gets or sets a value indicating how the
+            <see cref="P:Npgsql.NpgsqlCommand.CommandText">CommandText</see> property is to be interpreted.
+            </summary>
+            <value>One of the <see cref="T:System.Data.CommandType">CommandType</see> values. The default is <see cref="T:System.Data.CommandType">CommandType.Text</see>.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlCommand.Connection">
+            <summary>
+            Gets or sets the <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see>
+            used by this instance of the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see>.
+            </summary>
+            <value>The connection to a data source. The default value is a null reference.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlCommand.Parameters">
+            <summary>
+            Gets the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see>.
+            </summary>
+            <value>The parameters of the SQL statement or function (stored procedure). The default is an empty collection.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlCommand.Transaction">
+            <summary>
+            Gets or sets the <see cref="T:Npgsql.NpgsqlTransaction">NpgsqlTransaction</see>
+            within which the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see> executes.
+            </summary>
+            <value>The <see cref="T:Npgsql.NpgsqlTransaction">NpgsqlTransaction</see>.
+            The default value is a null reference.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlCommand.UpdatedRowSource">
+            <summary>
+            Gets or sets how command results are applied to the <see cref="T:System.Data.DataRow">DataRow</see>
+            when used by the <see cref="M:System.Data.Common.DbDataAdapter.Update(System.Data.DataSet)">Update</see>
+            method of the <see cref="T:System.Data.Common.DbDataAdapter">DbDataAdapter</see>.
+            </summary>
+            <value>One of the <see cref="T:System.Data.UpdateRowSource">UpdateRowSource</see> values.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlCommand.LastInsertedOID">
+            <summary>
+            Returns oid of inserted row. This is only updated when using executenonQuery and when command inserts just a single row. If table is created without oids, this will always be 0.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlParameterCollection">
+            <summary>
+            Represents a collection of parameters relevant to a <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see>
+            as well as their respective mappings to columns in a <see cref="T:System.Data.DataSet">DataSet</see>.
+            This class cannot be inherited.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.#ctor">
+            <summary>
+            Initializes a new instance of the NpgsqlParameterCollection class.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.Add(Npgsql.NpgsqlParameter)">
+            <summary>
+            Adds the specified <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see>.
+            </summary>
+            <param name="value">The <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to add to the collection.</param>
+            <returns>The index of the new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.Add(System.String,System.Object)">
+            <summary>
+            Adds a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see> given the specified parameter name and value.
+            </summary>
+            <param name="parameterName">The name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>.</param>
+            <param name="value">The Value of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to add to the collection.</param>
+            <returns>The index of the new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.</returns>
+            <remarks>
+            Use caution when using this overload of the
+            <b>Add</b> method to specify integer parameter values.
+            Because this overload takes a <i>value</i> of type Object,
+            you must convert the integral value to an <b>Object</b>
+            type when the value is zero, as the following C# example demonstrates.
+            <code>parameters.Add(":pname", Convert.ToInt32(0));</code>
+            If you do not perform this conversion, the compiler will assume you
+            are attempting to call the NpgsqlParameterCollection.Add(string, DbType) overload.
+            </remarks>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.Add(System.String,NpgsqlTypes.NpgsqlDbType)">
+            <summary>
+            Adds a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see> given the parameter name and the data type.
+            </summary>
+            <param name="parameterName">The name of the parameter.</param>
+            <param name="parameterType">One of the DbType values.</param>
+            <returns>The index of the new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.Add(System.String,NpgsqlTypes.NpgsqlDbType,System.Int32)">
+            <summary>
+            Adds a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see> with the parameter name, the data type, and the column length.
+            </summary>
+            <param name="parameterName">The name of the parameter.</param>
+            <param name="parameterType">One of the DbType values.</param>
+            <param name="size">The length of the column.</param>
+            <returns>The index of the new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.Add(System.String,NpgsqlTypes.NpgsqlDbType,System.Int32,System.String)">
+            <summary>
+            Adds a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see> with the parameter name, the data type, the column length, and the source column name.
+            </summary>
+            <param name="parameterName">The name of the parameter.</param>
+            <param name="parameterType">One of the DbType values.</param>
+            <param name="size">The length of the column.</param>
+            <param name="sourceColumn">The name of the source column.</param>
+            <returns>The index of the new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.RemoveAt(System.String)">
+            <summary>
+            Removes the specified <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> from the collection using the parameter name.
+            </summary>
+            <param name="parameterName">The name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to retrieve.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.Contains(System.String)">
+            <summary>
+            Gets a value indicating whether a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> with the specified parameter name exists in the collection.
+            </summary>
+            <param name="parameterName">The name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to find.</param>
+            <returns><b>true</b> if the collection contains the parameter; otherwise, <b>false</b>.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.IndexOf(System.String)">
+            <summary>
+            Gets the location of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> in the collection with a specific parameter name.
+            </summary>
+            <param name="parameterName">The name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to find.</param>
+            <returns>The zero-based location of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> in the collection.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.RemoveAt(System.Int32)">
+            <summary>
+            Removes the specified <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> from the collection using a specific index.
+            </summary>
+            <param name="index">The zero-based index of the parameter.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.Insert(System.Int32,System.Object)">
+            <summary>
+            Inserts a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> into the collection at the specified index.
+            </summary>
+            <param name="index">The zero-based index where the parameter is to be inserted within the collection.</param>
+            <param name="value">The <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to add to the collection.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.Remove(System.Object)">
+            <summary>
+            Removes the specified <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> from the collection.
+            </summary>
+            <param name="value">The <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to remove from the collection.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.Contains(System.Object)">
+            <summary>
+            Gets a value indicating whether a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> exists in the collection.
+            </summary>
+            <param name="value">The value of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to find.</param>
+            <returns>true if the collection contains the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object; otherwise, false.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.TryGetValue(System.String,Npgsql.NpgsqlParameter@)">
+            <summary>
+            Gets a value indicating whether a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> with the specified parameter name exists in the collection.
+            </summary>
+            <param name="parameterName">The name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to find.</param>
+            <param name="parameter">A reference to the requested parameter is returned in this out param if it is found in the list.  This value is null if the parameter is not found.</param>
+            <returns><b>true</b> if the collection contains the parameter and param will contain the parameter; otherwise, <b>false</b>.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.Clear">
+            <summary>
+            Removes all items from the collection.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.IndexOf(System.Object)">
+            <summary>
+            Gets the location of a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> in the collection.
+            </summary>
+            <param name="value">The value of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to find.</param>
+            <returns>The zero-based index of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object in the collection.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.Add(System.Object)">
+            <summary>
+            Adds the specified <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see>.
+            </summary>
+            <param name="value">The <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to add to the collection.</param>
+            <returns>The zero-based index of the new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.CopyTo(System.Array,System.Int32)">
+            <summary>
+            Copies <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> objects from the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see> to the specified array.
+            </summary>
+            <param name="array">An <see cref="T:System.Array">Array</see> to which to copy the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> objects in the collection.</param>
+            <param name="index">The starting index of the array.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.GetEnumerator">
+            <summary>
+            Returns an enumerator that can iterate through the collection.
+            </summary>
+            <returns>An <see cref="T:System.Collections.IEnumerator">IEnumerator</see> that can be used to iterate through the collection.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.CheckType(System.Object)">
+            <summary>
+            In methods taking an object as argument this method is used to verify
+            that the argument has the type <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>
+            </summary>
+            <param name="Object">The object to verify</param>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameterCollection.Item(System.String)">
+            <summary>
+            Gets the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> with the specified name.
+            </summary>
+            <param name="parameterName">The name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to retrieve.</param>
+            <value>The <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> with the specified name, or a null reference if the parameter is not found.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameterCollection.Item(System.Int32)">
+            <summary>
+            Gets the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to retrieve.</param>
+            <value>The <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> at the specified index.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameterCollection.Count">
+            <summary>
+            Gets the number of <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> objects in the collection.
+            </summary>
+            <value>The number of <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> objects in the collection.</value>
+        </member>
+        <member name="T:Npgsql.NpgsqlCopyInState">
+            <summary>
+            Represents an ongoing COPY FROM STDIN operation.
+            Provides methods to push data to server and end or cancel the operation.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyInState.StartCopy(Npgsql.NpgsqlConnector,Npgsql.NpgsqlCopyFormat)">
+            <summary>
+            Called from NpgsqlState.ProcessBackendResponses upon CopyInResponse.
+            If CopyStream is already set, it is used to read data to push to server, after which the copy is completed.
+            Otherwise CopyStream is set to a writable NpgsqlCopyInStream that calls SendCopyData each time it is written to.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyInState.SendCopyData(Npgsql.NpgsqlConnector,System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Sends given packet to server as a CopyData message.
+            Does not check for notifications! Use another thread for that.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyInState.SendCopyDone(Npgsql.NpgsqlConnector)">
+            <summary>
+            Sends CopyDone message to server. Handles responses, ie. may throw an exception.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyInState.SendCopyFail(Npgsql.NpgsqlConnector,System.String)">
+            <summary>
+            Sends CopyFail message to server. Handles responses, ie. should always throw an exception:
+            in CopyIn state the server responds to CopyFail with an error response;
+            outside of a CopyIn state the server responds to CopyFail with an error response;
+            without network connection or whatever, there's going to eventually be a failure, timeout or user intervention.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyInState.CopyFormat">
+            <summary>
+            Copy format information returned from server.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.NpgsqlPoint">
+            <summary>
+            Represents a PostgreSQL Point type
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.NpgsqlLSeg">
+            <summary>
+            Represents a PostgreSQL Line Segment type.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.NpgsqlPath">
+            <summary>
+            Represents a PostgreSQL Path type.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.NpgsqlPolygon">
+            <summary>
+            Represents a PostgreSQL Polygon type.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.NpgsqlCircle">
+            <summary>
+            Represents a PostgreSQL Circle type.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.NpgsqlInet">
+            <summary>
+            Represents a PostgreSQL inet type.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.NpgsqlMacAddress">
+            <summary>
+            Represents a PostgreSQL MacAddress type.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlMacAddress.#ctor(System.String)">
+            <summary>
+            
+            </summary>
+            <param name="macAddr">The macAddr parameter must contain a string that can only consist of numbers
+            and upper-case letters as hexadecimal digits. (See PhysicalAddress.Parse method on MSDN)</param>
+        </member>
+        <member name="T:Npgsql.NpgsqlPasswordPacket">
+            <summary>
+            This class represents a PasswordPacket message sent to backend
+            PostgreSQL.
+            </summary>
+        </member>
+    </members>
+</doc>

BIN
servicestack/lib/Npgsql.2.0.12.1/lib/net20/Npgsql.dll


BIN
servicestack/lib/Npgsql.2.0.12.1/lib/net20/Npgsql.pdb


+ 13 - 0
servicestack/lib/Npgsql.2.0.12.1/lib/net20/policy.2.0.Npgsql.config

@@ -0,0 +1,13 @@
+<configuration>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="Npgsql"
+                          publicKeyToken="5d8b90d52f46fda7"
+                          culture="neutral" />
+        <bindingRedirect oldVersion="2.0.0.0-2.0.11.94"
+                         newVersion="2.0.12.0"/>
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+</configuration>

BIN
servicestack/lib/Npgsql.2.0.12.1/lib/net20/policy.2.0.Npgsql.dll


BIN
servicestack/lib/Npgsql.2.0.12.1/lib/net35/Mono.Security.dll


+ 4120 - 0
servicestack/lib/Npgsql.2.0.12.1/lib/net35/Npgsql.XML

@@ -0,0 +1,4120 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Npgsql</name>
+    </assembly>
+    <members>
+        <member name="T:Npgsql.NpgsqlParameter">
+            <summary>
+             This class represents a parameter to a command that will be sent to server
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> class.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameter.#ctor(System.String,System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>
+            class with the parameter m_Name and a value of the new <b>NpgsqlParameter</b>.
+            </summary>
+            <param m_Name="parameterName">The m_Name of the parameter to map.</param>
+            <param m_Name="value">An <see cref="T:System.Object">Object</see> that is the value of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>.</param>
+            <remarks>
+            <p>When you specify an <see cref="T:System.Object">Object</see>
+            in the value parameter, the <see cref="T:System.Data.DbType">DbType</see> is
+            inferred from the .NET Framework type of the <b>Object</b>.</p>
+            <p>When using this constructor, you must be aware of a possible misuse of the constructor which takes a DbType parameter.
+            This happens when calling this constructor passing an int 0 and the compiler thinks you are passing a value of DbType.
+            Use <code> Convert.ToInt32(value) </code> for example to have compiler calling the correct constructor.</p>
+            </remarks>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameter.#ctor(System.String,NpgsqlTypes.NpgsqlDbType)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>
+            class with the parameter m_Name and the data type.
+            </summary>
+            <param m_Name="parameterName">The m_Name of the parameter to map.</param>
+            <param m_Name="parameterType">One of the <see cref="T:System.Data.DbType">DbType</see> values.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameter.#ctor(System.String,NpgsqlTypes.NpgsqlDbType,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>
+            class with the parameter m_Name, the <see cref="T:System.Data.DbType">DbType</see>, and the size.
+            </summary>
+            <param m_Name="parameterName">The m_Name of the parameter to map.</param>
+            <param m_Name="parameterType">One of the <see cref="T:System.Data.DbType">DbType</see> values.</param>
+            <param m_Name="size">The length of the parameter.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameter.#ctor(System.String,NpgsqlTypes.NpgsqlDbType,System.Int32,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>
+            class with the parameter m_Name, the <see cref="T:System.Data.DbType">DbType</see>, the size,
+            and the source column m_Name.
+            </summary>
+            <param m_Name="parameterName">The m_Name of the parameter to map.</param>
+            <param m_Name="parameterType">One of the <see cref="T:System.Data.DbType">DbType</see> values.</param>
+            <param m_Name="size">The length of the parameter.</param>
+            <param m_Name="sourceColumn">The m_Name of the source column.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameter.#ctor(System.String,NpgsqlTypes.NpgsqlDbType,System.Int32,System.String,System.Data.ParameterDirection,System.Boolean,System.Byte,System.Byte,System.Data.DataRowVersion,System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>
+            class with the parameter m_Name, the <see cref="T:System.Data.DbType">DbType</see>, the size,
+            the source column m_Name, a <see cref="T:System.Data.ParameterDirection">ParameterDirection</see>,
+            the precision of the parameter, the scale of the parameter, a
+            <see cref="T:System.Data.DataRowVersion">DataRowVersion</see> to use, and the
+            value of the parameter.
+            </summary>
+            <param m_Name="parameterName">The m_Name of the parameter to map.</param>
+            <param m_Name="parameterType">One of the <see cref="T:System.Data.DbType">DbType</see> values.</param>
+            <param m_Name="size">The length of the parameter.</param>
+            <param m_Name="sourceColumn">The m_Name of the source column.</param>
+            <param m_Name="direction">One of the <see cref="T:System.Data.ParameterDirection">ParameterDirection</see> values.</param>
+            <param m_Name="isNullable"><b>true</b> if the value of the field can be null, otherwise <b>false</b>.</param>
+            <param m_Name="precision">The total number of digits to the left and right of the decimal point to which
+            <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see> is resolved.</param>
+            <param m_Name="scale">The total number of decimal places to which
+            <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see> is resolved.</param>
+            <param m_Name="sourceVersion">One of the <see cref="T:System.Data.DataRowVersion">DataRowVersion</see> values.</param>
+            <param m_Name="value">An <see cref="T:System.Object">Object</see> that is the value
+            of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameter.Clone">
+            <summary>
+            Creates a new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> that
+            is a copy of the current instance.
+            </summary>
+            <returns>A new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> that is a copy of this instance.</returns>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.Precision">
+            <summary>
+            Gets or sets the maximum number of digits used to represent the
+            <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see> property.
+            </summary>
+            <value>The maximum number of digits used to represent the
+            <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see> property.
+            The default value is 0, which indicates that the data provider
+            sets the precision for <b>Value</b>.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.Scale">
+            <summary>
+            Gets or sets the number of decimal places to which
+            <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see> is resolved.
+            </summary>
+            <value>The number of decimal places to which
+            <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see> is resolved. The default is 0.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.Size">
+            <summary>
+            Gets or sets the maximum size, in bytes, of the data within the column.
+            </summary>
+            <value>The maximum size, in bytes, of the data within the column.
+            The default value is inferred from the parameter value.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.DbType">
+            <summary>
+            Gets or sets the <see cref="T:System.Data.DbType">DbType</see> of the parameter.
+            </summary>
+            <value>One of the <see cref="T:System.Data.DbType">DbType</see> values. The default is <b>String</b>.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.NpgsqlDbType">
+            <summary>
+            Gets or sets the <see cref="T:System.Data.DbType">DbType</see> of the parameter.
+            </summary>
+            <value>One of the <see cref="T:System.Data.DbType">DbType</see> values. The default is <b>String</b>.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.Direction">
+            <summary>
+            Gets or sets a value indicating whether the parameter is input-only,
+            output-only, bidirectional, or a stored procedure return value parameter.
+            </summary>
+            <value>One of the <see cref="T:System.Data.ParameterDirection">ParameterDirection</see>
+            values. The default is <b>Input</b>.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.IsNullable">
+            <summary>
+            Gets or sets a value indicating whether the parameter accepts null values.
+            </summary>
+            <value><b>true</b> if null values are accepted; otherwise, <b>false</b>. The default is <b>false</b>.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.ParameterName">
+            <summary>
+            Gets or sets the m_Name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>.
+            </summary>
+            <value>The m_Name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>.
+            The default is an empty string.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.CleanName">
+            <summary>
+            The m_Name scrubbed of any optional marker
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.SourceColumn">
+            <summary>
+            Gets or sets the m_Name of the source column that is mapped to the
+            <see cref="T:System.Data.DataSet">DataSet</see> and used for loading or
+            returning the <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see>.
+            </summary>
+            <value>The m_Name of the source column that is mapped to the
+            <see cref="T:System.Data.DataSet">DataSet</see>. The default is an empty string.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.SourceVersion">
+            <summary>
+            Gets or sets the <see cref="T:System.Data.DataRowVersion">DataRowVersion</see>
+            to use when loading <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see>.
+            </summary>
+            <value>One of the <see cref="T:System.Data.DataRowVersion">DataRowVersion</see> values.
+            The default is <b>Current</b>.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.Value">
+            <summary>
+            Gets or sets the value of the parameter.
+            </summary>
+            <value>An <see cref="T:System.Object">Object</see> that is the value of the parameter.
+            The default value is null.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.NpgsqlValue">
+            <summary>
+            Gets or sets the value of the parameter.
+            </summary>
+            <value>An <see cref="T:System.Object">Object</see> that is the value of the parameter.
+            The default value is null.</value>
+        </member>
+        <member name="T:Npgsql.NpgsqlFlush">
+             <summary>
+             This class represents the Parse message sent to PostgreSQL
+             server.
+             </summary>
+            
+        </member>
+        <member name="T:Npgsql.ClientMessage">
+            <summary>
+            For classes representing messages sent from the client to the server.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlCopySerializer">
+            <summary>
+            Writes given objects into a stream for PostgreSQL COPY in default copy format (not CSV or BINARY).
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectionStringBuilder.Clone">
+            <summary>
+            Return an exact copy of this NpgsqlConnectionString.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectionStringBuilder.SetValue(System.String,System.Object)">
+            <summary>
+            This function will set value for known key, both private member and base[key].
+            </summary>
+            <param name="keyword"></param>
+            <param name="value"></param>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectionStringBuilder.SetValue(Npgsql.Keywords,System.Object)">
+            <summary>
+            The function will modify private member only, not base[key].
+            </summary>
+            <param name="keyword"></param>
+            <param name="value"></param>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectionStringBuilder.Clear">
+            <summary>
+            Clear the member and assign them to the default value.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnectionStringBuilder.Compatible">
+            <summary>
+            Compatibilty version. When possible, behaviour caused by breaking changes will be preserved
+            if this version is less than that where the breaking change was introduced.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnectionStringBuilder.Item(System.String)">
+            <summary>
+            Case insensative accessor for indivual connection string values.
+            </summary>
+        </member>
+        <member name="T:Npgsql.MD5">
+            <summary>
+            Common base class for all derived MD5 implementations.
+            </summary>
+        </member>
+        <member name="M:Npgsql.HashAlgorithm.#ctor">
+            <summary>
+            Called from constructor of derived class.
+            </summary>
+        </member>
+        <member name="M:Npgsql.HashAlgorithm.Finalize">
+            <summary>
+            Finalizer for HashAlgorithm
+            </summary>
+        </member>
+        <member name="M:Npgsql.HashAlgorithm.ComputeHash(System.Byte[])">
+            <summary>
+            Computes the entire hash of all the bytes in the byte array.
+            </summary>
+        </member>
+        <member name="M:Npgsql.HashAlgorithm.HashCore(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            When overridden in a derived class, drives the hashing function.
+            </summary>
+            <param name="rgb"></param>
+            <param name="start"></param>
+            <param name="size"></param>
+        </member>
+        <member name="M:Npgsql.HashAlgorithm.HashFinal">
+            <summary>
+            When overridden in a derived class, this pads and hashes whatever data might be left in the buffers and then returns the hash created.
+            </summary>
+        </member>
+        <member name="M:Npgsql.HashAlgorithm.Initialize">
+            <summary>
+            When overridden in a derived class, initializes the object to prepare for hashing.
+            </summary>
+        </member>
+        <member name="M:Npgsql.HashAlgorithm.TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)">
+            <summary>
+            Used for stream chaining.  Computes hash as data passes through it.
+            </summary>
+            <param name="inputBuffer">The buffer from which to grab the data to be copied.</param>
+            <param name="inputOffset">The offset into the input buffer to start reading at.</param>
+            <param name="inputCount">The number of bytes to be copied.</param>
+            <param name="outputBuffer">The buffer to write the copied data to.</param>
+            <param name="outputOffset">At what point in the outputBuffer to write the data at.</param>
+        </member>
+        <member name="M:Npgsql.HashAlgorithm.TransformFinalBlock(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Used for stream chaining.  Computes hash as data passes through it.  Finishes off the hash.
+            </summary>
+            <param name="inputBuffer">The buffer from which to grab the data to be copied.</param>
+            <param name="inputOffset">The offset into the input buffer to start reading at.</param>
+            <param name="inputCount">The number of bytes to be copied.</param>
+        </member>
+        <member name="P:Npgsql.HashAlgorithm.CanTransformMultipleBlocks">
+            <summary>
+            Get whether or not the hash can transform multiple blocks at a time.
+            Note: MUST be overriden if descendant can transform multiple block
+            on a single call!
+            </summary>
+        </member>
+        <member name="P:Npgsql.HashAlgorithm.Hash">
+            <summary>
+            Gets the previously computed hash.
+            </summary>
+        </member>
+        <member name="P:Npgsql.HashAlgorithm.HashSize">
+            <summary>
+            Returns the size in bits of the hash.
+            </summary>
+        </member>
+        <member name="P:Npgsql.HashAlgorithm.InputBlockSize">
+            <summary>
+            Must be overriden if not 1
+            </summary>
+        </member>
+        <member name="P:Npgsql.HashAlgorithm.OutputBlockSize">
+            <summary>
+            Must be overriden if not 1
+            </summary>
+        </member>
+        <member name="M:Npgsql.MD5.#ctor">
+            <summary>
+            Called from constructor of derived class.
+            </summary>
+        </member>
+        <member name="M:Npgsql.MD5.Create">
+            <summary>
+            Creates the default derived class.
+            </summary>
+        </member>
+        <member name="M:Npgsql.SqlGenerators.SqlBaseGenerator.GetColumnsForJoin(Npgsql.SqlGenerators.JoinExpression,Npgsql.SqlGenerators.ProjectionExpression,Npgsql.SqlGenerators.VisitedExpression)">
+            <summary>
+            Given a join expression and a projection, fetch all columns in the projection
+            that reference columns in the join.
+            </summary>
+        </member>
+        <member name="M:Npgsql.SqlGenerators.SqlBaseGenerator.GetFromNames(Npgsql.SqlGenerators.InputExpression,System.Collections.Generic.List{System.String})">
+            <summary>
+            Given an InputExpression append all from names (including nested joins) to the list.
+            </summary>
+        </member>
+        <member name="M:Npgsql.SqlGenerators.SqlBaseGenerator.GetReplacementColumn(Npgsql.SqlGenerators.JoinExpression,Npgsql.SqlGenerators.ColumnExpression)">
+            <summary>
+            Get new ColumnExpression that will be used in projection that had it's existing columns moved.
+            These should be simple references to the inner column
+            </summary>
+        </member>
+        <member name="M:Npgsql.SqlGenerators.SqlBaseGenerator.AdjustPropertyAccess(Npgsql.SqlGenerators.ColumnExpression[],System.String)">
+            <summary>
+            Every property accessed in the list of columns must be adjusted for a new scope
+            </summary>
+        </member>
+        <member name="T:Npgsql.PGUtil">
+            <summary>
+             This class provides many util methods to handle
+             reading and writing of PostgreSQL protocol messages.
+             </summary>
+        </member>
+        <member name="M:Npgsql.PGUtil.ConvertProtocolVersion(Npgsql.ProtocolVersion)">
+            <summary>
+             This method takes a ProtocolVersion and returns an integer
+             version number that the Postgres backend will recognize in a
+             startup packet.
+             </summary>
+        </member>
+        <member name="M:Npgsql.PGUtil.ExtractServerVersion(System.String)">
+            <summary>
+            This method takes a version string as returned by SELECT VERSION() and returns
+            a valid version string ("7.2.2" for example).
+            This is only needed when running protocol version 2.
+            This does not do any validity checks.
+            </summary>
+        </member>
+        <member name="M:Npgsql.PGUtil.ReadString(System.IO.Stream)">
+            <summary>
+             This method gets a C NULL terminated string from the network stream.
+             It keeps reading a byte in each time until a NULL byte is returned.
+             It returns the resultant string of bytes read.
+             This string is sent from backend.
+             </summary>
+        </member>
+        <member name="M:Npgsql.PGUtil.ReadBytes(System.IO.Stream,System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Reads requested number of bytes from stream with retries until Stream.Read returns 0 or count is reached.
+            </summary>
+            <param name="stream">Stream to read</param>
+            <param name="buffer">byte buffer to fill</param>
+            <param name="offset">starting position to fill the buffer</param>
+            <param name="count">number of bytes to read</param>
+            <returns>The number of bytes read.  May be less than count if no more bytes are available.</returns>
+        </member>
+        <member name="M:Npgsql.PGUtil.WriteString(System.String,System.IO.Stream)">
+            <summary>
+             This method writes a C NULL terminated string to the network stream.
+             It appends a NULL terminator to the end of the String.
+             </summary>
+            <summary>
+             This method writes a C NULL terminated string to the network stream.
+             It appends a NULL terminator to the end of the String.
+             </summary>
+        </member>
+        <member name="M:Npgsql.PGUtil.WriteBytes(System.Byte[],System.IO.Stream)">
+            <summary>
+            This method writes a set of bytes to the stream. It also enables logging of them.
+            </summary>
+        </member>
+        <member name="M:Npgsql.PGUtil.WriteLimString(System.String,System.Int32,System.IO.Stream)">
+            <summary>
+             This method writes a C NULL terminated string limited in length to the
+             backend server.
+             It pads the string with null bytes to the size specified.
+             </summary>
+        </member>
+        <member name="M:Npgsql.PGUtil.WriteInt32(System.IO.Stream,System.Int32)">
+            <summary>
+            Write a 32-bit integer to the given stream in the correct byte order.
+            </summary>
+        </member>
+        <member name="M:Npgsql.PGUtil.ReadInt32(System.IO.Stream)">
+            <summary>
+            Read a 32-bit integer from the given stream in the correct byte order.
+            </summary>
+        </member>
+        <member name="M:Npgsql.PGUtil.WriteInt16(System.IO.Stream,System.Int16)">
+            <summary>
+            Write a 16-bit integer to the given stream in the correct byte order.
+            </summary>
+        </member>
+        <member name="M:Npgsql.PGUtil.ReadInt16(System.IO.Stream)">
+            <summary>
+            Read a 16-bit integer from the given stream in the correct byte order.
+            </summary>
+        </member>
+        <member name="T:Npgsql.ProtocolVersion">
+            <summary>
+            Represent the frontend/backend protocol version.
+            </summary>
+        </member>
+        <member name="T:Npgsql.ServerVersion">
+            <summary>
+            Represent the backend server version.
+            As this class offers no functionality beyond that offered by <see cref="T:System.Version"/> it has been
+            deprecated in favour of that class.
+            </summary>
+            
+        </member>
+        <member name="M:Npgsql.ServerVersion.ToString">
+            <summary>
+            Returns the string representation of this version in three place dot notation (Major.Minor.Patch).
+            </summary>
+        </member>
+        <member name="P:Npgsql.ServerVersion.Major">
+            <summary>
+            Server version major number.
+            </summary>
+        </member>
+        <member name="P:Npgsql.ServerVersion.Minor">
+            <summary>
+            Server version minor number.
+            </summary>
+        </member>
+        <member name="P:Npgsql.ServerVersion.Patch">
+            <summary>
+            Server version patch level number.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlCopyOut">
+            <summary>
+            Represents a PostgreSQL COPY TO STDOUT operation with a corresponding SQL statement
+            to execute against a PostgreSQL database
+            and an associated stream used to write results to (if provided by user)
+            or for reading the results (when generated by driver).
+            Eg. new NpgsqlCopyOut("COPY (SELECT * FROM mytable) TO STDOUT", connection, streamToWrite).Start();
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOut.#ctor(System.String,Npgsql.NpgsqlConnection)">
+            <summary>
+            Creates NpgsqlCommand to run given query upon Start(), after which CopyStream provides data from database as requested in the query.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOut.#ctor(Npgsql.NpgsqlCommand,Npgsql.NpgsqlConnection)">
+            <summary>
+            Given command is run upon Start(), after which CopyStream provides data from database as requested in the query.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOut.#ctor(Npgsql.NpgsqlCommand,Npgsql.NpgsqlConnection,System.IO.Stream)">
+            <summary>
+            Given command is executed upon Start() and all requested copy data is written to toStream immediately.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOut.FieldIsBinary(System.Int32)">
+            <summary>
+            Returns true if this operation is currently active and field at given location is in binary format.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOut.Start">
+            <summary>
+            Command specified upon creation is executed as a non-query.
+            If CopyStream is set upon creation, all copy data from server will be written to it, and operation will be finished immediately.
+            Otherwise the CopyStream member can be used for reading copy data from server until no more data is available.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOut.End">
+            <summary>
+            Flush generated CopyStream at once. Effectively reads and discard all the rest of copy data from server.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOut.IsActive">
+            <summary>
+            Returns true if the connection is currently reserved for this operation.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOut.CopyStream">
+            <summary>
+            The stream provided by user or generated upon Start()
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOut.NpgsqlCommand">
+            <summary>
+            The Command used to execute this copy operation.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOut.IsBinary">
+            <summary>
+            Returns true if this operation is currently active and in binary format.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOut.FieldCount">
+            <summary>
+            Returns number of fields if this operation is currently active, otherwise -1
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOut.Read">
+            <summary>
+            Faster alternative to using the generated CopyStream.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlConnectorPool">
+            <summary>
+            This class manages all connector objects, pooled AND non-pooled.
+            </summary>
+        </member>
+        <member name="F:Npgsql.NpgsqlConnectorPool.ConnectorPoolMgr">
+            <value>Unique static instance of the connector pool
+            mamager.</value>
+        </member>
+        <member name="F:Npgsql.NpgsqlConnectorPool.PooledConnectors">
+            <value>Map of index to unused pooled connectors, avaliable to the
+            next RequestConnector() call.</value>
+            <remarks>This hashmap will be indexed by connection string.
+            This key will hold a list of queues of pooled connectors available to be used.</remarks>
+        </member>
+        <member name="F:Npgsql.NpgsqlConnectorPool.Timer">
+            <value>Timer for tracking unused connections in pools.</value>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectorPool.RequestConnector(Npgsql.NpgsqlConnection)">
+            <summary>
+            Searches the shared and pooled connector lists for a
+            matching connector object or creates a new one.
+            </summary>
+            <param name="Connection">The NpgsqlConnection that is requesting
+            the connector. Its ConnectionString will be used to search the
+            pool for available connectors.</param>
+            <returns>A connector object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectorPool.RequestPooledConnector(Npgsql.NpgsqlConnection)">
+            <summary>
+            Find a pooled connector.  Handle locking and timeout here.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectorPool.RequestPooledConnectorInternal(Npgsql.NpgsqlConnection)">
+            <summary>
+            Find a pooled connector.  Handle shared/non-shared here.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectorPool.ReleaseConnector(Npgsql.NpgsqlConnection,Npgsql.NpgsqlConnector)">
+            <summary>
+            Releases a connector, possibly back to the pool for future use.
+            </summary>
+            <remarks>
+            Pooled connectors will be put back into the pool if there is room.
+            Shared connectors should just have their use count decremented
+            since they always stay in the shared pool.
+            </remarks>
+            <param name="Connector">The connector to release.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectorPool.ReleasePooledConnector(Npgsql.NpgsqlConnection,Npgsql.NpgsqlConnector)">
+            <summary>
+            Release a pooled connector.  Handle locking here.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectorPool.ReleasePooledConnectorInternal(Npgsql.NpgsqlConnection,Npgsql.NpgsqlConnector)">
+            <summary>
+            Release a pooled connector.  Handle shared/non-shared here.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectorPool.GetNonPooledConnector(Npgsql.NpgsqlConnection)">
+            <summary>
+            Create a connector without any pooling functionality.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectorPool.GetPooledConnector(Npgsql.NpgsqlConnection)">
+            <summary>
+            Find an available pooled connector in the non-shared pool, or create
+            a new one if none found.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectorPool.FixPoolCountBecauseOfConnectionDisposeFalse(Npgsql.NpgsqlConnection)">
+            <summary>
+            This method is only called when NpgsqlConnection.Dispose(false) is called which means a
+            finalization. This also means, an NpgsqlConnection was leak. We clear pool count so that
+            client doesn't end running out of connections from pool. When the connection is finalized, its underlying
+            socket is closed.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectorPool.UngetNonPooledConnector(Npgsql.NpgsqlConnection,Npgsql.NpgsqlConnector)">
+            <summary>
+            Close the connector.
+            </summary>
+            <param name="Connection"></param>
+            <param name="Connector">Connector to release</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectorPool.UngetPooledConnector(Npgsql.NpgsqlConnection,Npgsql.NpgsqlConnector)">
+            <summary>
+            Put a pooled connector into the pool queue.
+            </summary>
+            <param name="Connector">Connector to pool</param>
+        </member>
+        <member name="T:Npgsql.NpgsqlConnectorPool.ConnectorQueue">
+            <summary>
+            A queue with an extra Int32 for keeping track of busy connections.
+            </summary>
+        </member>
+        <member name="F:Npgsql.NpgsqlConnectorPool.ConnectorQueue.Available">
+            <summary>
+            Connections available to the end user
+            </summary>
+        </member>
+        <member name="F:Npgsql.NpgsqlConnectorPool.ConnectorQueue.Busy">
+            <summary>
+            Connections currently in use
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlBackEndKeyData">
+            <summary>
+            This class represents a BackEndKeyData message received
+            from PostgreSQL
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlPromotableSinglePhaseNotification.Prepare">
+            <summary>
+            Used when a connection is closed
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlQuery">
+            <summary>
+            Summary description for NpgsqlQuery
+            </summary>
+        </member>
+        <member name="T:Npgsql.NoticeEventHandler">
+            <summary>
+            Represents the method that handles the <see cref="E:Npgsql.NpgsqlConnection.Notification">Notice</see> events.
+            </summary>
+            <param name="e">A <see cref="T:Npgsql.NpgsqlNoticeEventArgs">NpgsqlNoticeEventArgs</see> that contains the event data.</param>
+        </member>
+        <member name="T:Npgsql.NotificationEventHandler">
+            <summary>
+            Represents the method that handles the <see cref="E:Npgsql.NpgsqlConnection.Notification">Notification</see> events.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="e">A <see cref="T:Npgsql.NpgsqlNotificationEventArgs">NpgsqlNotificationEventArgs</see> that contains the event data.</param>
+        </member>
+        <member name="T:Npgsql.NpgsqlConnection">
+            <summary>
+            This class represents a connection to a
+            PostgreSQL server.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.#ctor">
+            <summary>
+            Initializes a new instance of the
+            <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see> class.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the
+            <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see> class
+            and sets the <see cref="P:Npgsql.NpgsqlConnection.ConnectionString">ConnectionString</see>.
+            </summary>
+            <param name="ConnectionString">The connection used to open the PostgreSQL database.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.BeginDbTransaction(System.Data.IsolationLevel)">
+            <summary>
+            Begins a database transaction with the specified isolation level.
+            </summary>
+            <param name="isolationLevel">The <see cref="T:System.Data.IsolationLevel">isolation level</see> under which the transaction should run.</param>
+            <returns>An <see cref="T:System.Data.Common.DbTransaction">DbTransaction</see>
+            object representing the new transaction.</returns>
+            <remarks>
+            Currently the IsolationLevel ReadCommitted and Serializable are supported by the PostgreSQL backend.
+            There's no support for nested transactions.
+            </remarks>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.BeginTransaction">
+            <summary>
+            Begins a database transaction.
+            </summary>
+            <returns>A <see cref="T:Npgsql.NpgsqlTransaction">NpgsqlTransaction</see>
+            object representing the new transaction.</returns>
+            <remarks>
+            Currently there's no support for nested transactions.
+            </remarks>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.BeginTransaction(System.Data.IsolationLevel)">
+            <summary>
+            Begins a database transaction with the specified isolation level.
+            </summary>
+            <param name="level">The <see cref="T:System.Data.IsolationLevel">isolation level</see> under which the transaction should run.</param>
+            <returns>A <see cref="T:Npgsql.NpgsqlTransaction">NpgsqlTransaction</see>
+            object representing the new transaction.</returns>
+            <remarks>
+            Currently the IsolationLevel ReadCommitted and Serializable are supported by the PostgreSQL backend.
+            There's no support for nested transactions.
+            </remarks>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.Open">
+            <summary>
+            Opens a database connection with the property settings specified by the
+            <see cref="P:Npgsql.NpgsqlConnection.ConnectionString">ConnectionString</see>.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.ChangeDatabase(System.String)">
+            <summary>
+            This method changes the current database by disconnecting from the actual
+            database and connecting to the specified.
+            </summary>
+            <param name="dbName">The name of the database to use in place of the current database.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.Close">
+            <summary>
+            Releases the connection to the database.  If the connection is pooled, it will be
+            made available for re-use.  If it is non-pooled, the actual connection will be shutdown.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.CreateDbCommand">
+            <summary>
+            Creates and returns a <see cref="T:System.Data.Common.DbCommand">DbCommand</see>
+            object associated with the <see cref="T:System.Data.Common.DbConnection">IDbConnection</see>.
+            </summary>
+            <returns>A <see cref="T:System.Data.Common.DbCommand">DbCommand</see> object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.CreateCommand">
+            <summary>
+            Creates and returns a <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see>
+            object associated with the <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see>.
+            </summary>
+            <returns>A <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see> object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.Dispose(System.Boolean)">
+            <summary>
+            Releases all resources used by the
+            <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see>.
+            </summary>
+            <param name="disposing"><b>true</b> when called from Dispose();
+            <b>false</b> when being called from the finalizer.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.System#ICloneable#Clone">
+            <summary>
+            Create a new connection based on this one.
+            </summary>
+            <returns>A new NpgsqlConnection object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.Clone">
+            <summary>
+            Create a new connection based on this one.
+            </summary>
+            <returns>A new NpgsqlConnection object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.DefaultCertificateSelectionCallback(System.Security.Cryptography.X509Certificates.X509CertificateCollection,System.Security.Cryptography.X509Certificates.X509Certificate,System.String,System.Security.Cryptography.X509Certificates.X509CertificateCollection)">
+            <summary>
+            Default SSL CertificateSelectionCallback implementation.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.DefaultCertificateValidationCallback(System.Security.Cryptography.X509Certificates.X509Certificate,System.Int32[])">
+            <summary>
+            Default SSL CertificateValidationCallback implementation.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.DefaultPrivateKeySelectionCallback(System.Security.Cryptography.X509Certificates.X509Certificate,System.String)">
+            <summary>
+            Default SSL PrivateKeySelectionCallback implementation.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.DefaultProvideClientCertificatesCallback(System.Security.Cryptography.X509Certificates.X509CertificateCollection)">
+            <summary>
+            Default SSL ProvideClientCertificatesCallback implementation.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.LogConnectionString">
+            <summary>
+            Write each key/value pair in the connection string to the log.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.GetSchema">
+            <summary>
+            Returns the supported collections
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.GetSchema(System.String)">
+            <summary>
+            Returns the schema collection specified by the collection name.
+            </summary>
+            <param name="collectionName">The collection name.</param>
+            <returns>The collection specified.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.GetSchema(System.String,System.String[])">
+            <summary>
+            Returns the schema collection specified by the collection name filtered by the restrictions.
+            </summary>
+            <param name="collectionName">The collection name.</param>
+            <param name="restrictions">
+            The restriction values to filter the results.  A description of the restrictions is contained
+            in the Restrictions collection.
+            </param>
+            <returns>The collection specified.</returns>
+        </member>
+        <member name="E:Npgsql.NpgsqlConnection.Notice">
+            <summary>
+            Occurs on NoticeResponses from the PostgreSQL backend.
+            </summary>
+        </member>
+        <member name="E:Npgsql.NpgsqlConnection.Notification">
+            <summary>
+            Occurs on NotificationResponses from the PostgreSQL backend.
+            </summary>
+        </member>
+        <member name="E:Npgsql.NpgsqlConnection.ProvideClientCertificatesCallback">
+            <summary>
+            Called to provide client certificates for SSL handshake.
+            </summary>
+        </member>
+        <member name="E:Npgsql.NpgsqlConnection.CertificateSelectionCallback">
+            <summary>
+            Mono.Security.Protocol.Tls.CertificateSelectionCallback delegate.
+            </summary>
+        </member>
+        <member name="E:Npgsql.NpgsqlConnection.CertificateValidationCallback">
+            <summary>
+            Mono.Security.Protocol.Tls.CertificateValidationCallback delegate.
+            </summary>
+        </member>
+        <member name="E:Npgsql.NpgsqlConnection.PrivateKeySelectionCallback">
+            <summary>
+            Mono.Security.Protocol.Tls.PrivateKeySelectionCallback delegate.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.ConnectionString">
+            <summary>
+            Gets or sets the string used to connect to a PostgreSQL database.
+            Valid values are:
+            <ul>
+            <li>
+            Server:             Address/Name of Postgresql Server;
+            </li>
+            <li>
+            Port:               Port to connect to;
+            </li>
+            <li>
+            Protocol:           Protocol version to use, instead of automatic; Integer 2 or 3;
+            </li>
+            <li>
+            Database:           Database name. Defaults to user name if not specified;
+            </li>
+            <li>
+            User Id:            User name;
+            </li>
+            <li>
+            Password:           Password for clear text authentication;
+            </li>
+            <li>
+            SSL:                True or False. Controls whether to attempt a secure connection. Default = False;
+            </li>
+            <li>
+            Pooling:            True or False. Controls whether connection pooling is used. Default = True;
+            </li>
+            <li>
+            MinPoolSize:        Min size of connection pool;
+            </li>
+            <li>
+            MaxPoolSize:        Max size of connection pool;
+            </li>
+            <li>
+            Timeout:            Time to wait for connection open in seconds. Default is 15.
+            </li>
+            <li>
+            CommandTimeout:     Time to wait for command to finish execution before throw an exception. In seconds. Default is 20.
+            </li>
+            <li>
+            Sslmode:            Mode for ssl connection control. Can be Prefer, Require, Allow or Disable. Default is Disable. Check user manual for explanation of values.
+            </li>
+            <li>
+            ConnectionLifeTime: Time to wait before closing unused connections in the pool in seconds. Default is 15.
+            </li>
+            <li>
+            SyncNotification:   Specifies if Npgsql should use synchronous notifications.
+            </li>
+            <li>
+            SearchPath: Changes search path to specified and public schemas.
+            </li>
+            </ul>
+            </summary>
+            <value>The connection string that includes the server name,
+            the database name, and other parameters needed to establish
+            the initial connection. The default value is an empty string.
+            </value>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.Host">
+            <summary>
+            Backend server host name.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.Port">
+            <summary>
+            Backend server port.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.SSL">
+            <summary>
+            If true, the connection will attempt to use SSL.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.ConnectionTimeout">
+            <summary>
+            Gets the time to wait while trying to establish a connection
+            before terminating the attempt and generating an error.
+            </summary>
+            <value>The time (in seconds) to wait for a connection to open. The default value is 15 seconds.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.CommandTimeout">
+            <summary>
+            Gets the time to wait while trying to execute a command
+            before terminating the attempt and generating an error.
+            </summary>
+            <value>The time (in seconds) to wait for a command to complete. The default value is 20 seconds.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.ConnectionLifeTime">
+            <summary>
+            Gets the time to wait before closing unused connections in the pool if the count
+            of all connections exeeds MinPoolSize.
+            </summary>
+            <remarks>
+            If connection pool contains unused connections for ConnectionLifeTime seconds,
+            the half of them will be closed. If there will be unused connections in a second
+            later then again the half of them will be closed and so on.
+            This strategy provide smooth change of connection count in the pool.
+            </remarks>
+            <value>The time (in seconds) to wait. The default value is 15 seconds.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.Database">
+            <summary>
+             Gets the name of the current database or the database to be used after a connection is opened.
+             </summary>
+             <value>The name of the current database or the name of the database to be
+             used after a connection is opened. The default value is the empty string.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.PreloadReader">
+            <summary>
+            Whether datareaders are loaded in their entirety (for compatibility with earlier code).
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.DataSource">
+            <summary>
+            Gets the database server name.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.SyncNotification">
+            <summary>
+            Gets flag indicating if we are using Synchronous notification or not.
+            The default value is false.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.FullState">
+            <summary>
+            Gets the current state of the connection.
+            </summary>
+            <value>A bitwise combination of the <see cref="T:System.Data.ConnectionState">ConnectionState</see> values. The default is <b>Closed</b>.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.State">
+            <summary>
+            Gets whether the current state of the connection is Open or Closed
+            </summary>
+            <value>ConnectionState.Open or ConnectionState.Closed</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.PostgreSqlVersion">
+            <summary>
+            Version of the PostgreSQL backend.
+            This can only be called when there is an active connection.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.BackendProtocolVersion">
+            <summary>
+            Protocol version in use.
+            This can only be called when there is an active connection.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.ProcessID">
+            <summary>
+            Process id of backend server.
+            This can only be called when there is an active connection.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.Connector">
+            <summary>
+            The connector object connected to the backend.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.ConnectionStringValues">
+            <summary>
+            Gets the NpgsqlConnectionStringBuilder containing the parsed connection string values.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.UserName">
+            <summary>
+            User name.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.Password">
+            <summary>
+            Password.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.Pooling">
+            <summary>
+            Determine if connection pooling will be used for this connection.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlCancelRequest">
+             <summary>
+             This class represents the CancelRequest message sent to PostgreSQL
+             server.
+             </summary>
+            
+        </member>
+        <!-- Badly formed XML comment ignored for member "T:NpgsqlTypes.NpgsqlInterval" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.TicksPerMicrosecond" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.TicksPerMillsecond" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.TicksPerSecond" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.TicksPerMinute" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.TicksPerHour" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.TicksPerDay" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.HoursPerDay" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.DaysPerMonth" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.TicksPerMonth" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.MonthsPerYear" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.MaxValue" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.MinValue" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.Zero" -->
+        <member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.Int64)">
+            <param name="ticks">A time period expressed in 100ns units.</param>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.TimeSpan)">
+            <param name="timespan">A time period expressed in a <see cref="T:System.TimeSpan"/></param>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.Int32,System.Int32,System.Int64)">
+            <param name="ticks">Number of 100ns units.</param>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.Int32,System.Int32,System.Int32,System.Int32)">
+            <param name="seconds">Number of seconds.</param>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+            <param name="milliseconds">Number of milliseconds.</param>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+            <param name="milliseconds">Number of milliseconds.</param>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+            <param name="milliseconds">Number of milliseconds.</param>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.FromTicks(System.Int64)">
+            <returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlInterval"/> with the given number of ticks.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.FromMicroseconds(System.Double)">
+            <returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlInterval"/> with the given number of microseconds.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.FromMilliseconds(System.Double)">
+            <returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlInterval"/> with the given number of milliseconds.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.FromSeconds(System.Double)">
+            <returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlInterval"/> with the given number of seconds.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.FromMinutes(System.Double)">
+            <returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlInterval"/> with the given number of minutes.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.FromHours(System.Double)">
+            <returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlInterval"/> with the given number of hours.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.FromDays(System.Double)">
+            <returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlInterval"/> with the given number of days.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.FromMonths(System.Double)">
+            <returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlInterval"/> with the given number of months.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.Add(NpgsqlTypes.NpgsqlInterval)">
+            <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"></see> whose values are the sums of the two instances.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.Subtract(NpgsqlTypes.NpgsqlInterval)">
+            <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"></see> whose values are the differences of the two instances.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.Negate">
+            <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> whose value is the negated value of this instance.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.Duration">
+            <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> whose value is the absolute value of this instance.</returns>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:NpgsqlTypes.NpgsqlInterval.JustifyDays" -->
+        <member name="M:NpgsqlTypes.NpgsqlInterval.UnjustifyDays">
+            <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> based on this one, but with any days converted to multiples of ±24hours.</returns>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:NpgsqlTypes.NpgsqlInterval.JustifyMonths" -->
+        <member name="M:NpgsqlTypes.NpgsqlInterval.UnjustifyMonths">
+            <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> based on this one, but with any months converted to multiples of ±30days.</returns>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:NpgsqlTypes.NpgsqlInterval.JustifyInterval" -->
+        <member name="M:NpgsqlTypes.NpgsqlInterval.UnjustifyInterval">
+            <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> based on this one, but with any months converted to multiples of ±30days and then any days converted to multiples of ±24hours;</returns>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:NpgsqlTypes.NpgsqlInterval.Canonicalize" -->
+        <member name="M:NpgsqlTypes.NpgsqlInterval.op_Implicit(System.TimeSpan)~NpgsqlTypes.NpgsqlInterval">
+            <returns>An eqivalent, canonical, <see cref="T:NpgsqlTypes.NpgsqlInterval"/>.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.op_Explicit(NpgsqlTypes.NpgsqlInterval)~System.TimeSpan">
+            <returns>An equivalent <see cref="T:System.TimeSpan"/>.</returns>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:NpgsqlTypes.NpgsqlInterval.Equals(NpgsqlTypes.NpgsqlInterval)" -->
+        <!-- Badly formed XML comment ignored for member "M:NpgsqlTypes.NpgsqlInterval.Equals(System.Object)" -->
+        <!-- Badly formed XML comment ignored for member "M:NpgsqlTypes.NpgsqlInterval.Compare(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)" -->
+        <member name="M:NpgsqlTypes.NpgsqlInterval.GetHashCode">
+            <returns>An signed integer.</returns>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:NpgsqlTypes.NpgsqlInterval.CompareTo(NpgsqlTypes.NpgsqlInterval)" -->
+        <member name="M:NpgsqlTypes.NpgsqlInterval.CompareTo(System.Object)">
+            <exception cref="T:System.ArgumentException">The argument is not an <see cref="T:NpgsqlTypes.NpgsqlInterval"/>.</exception>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.Parse(System.String)">
+            <exception cref="T:System.FormatException">The string was not in a format that could be parsed to produce an <see cref="T:NpgsqlTypes.NpgsqlInterval"/>.</exception>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.TryParse(System.String,NpgsqlTypes.NpgsqlInterval@)">
+            <returns>true if the parsing succeeded, false otherwise.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.ToString">
+            <returns>The <see cref="T:System.String"/> representation.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.op_Addition(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
+            <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> whose values are the sum of the arguments.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.op_Subtraction(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
+            <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> whose values are the difference of the arguments</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.op_Equality(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
+            <returns>true if the two arguments are exactly the same, false otherwise.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.op_Inequality(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
+            <returns>false if the two arguments are exactly the same, true otherwise.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.op_LessThan(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
+            <returns>true if the first <see cref="T:NpgsqlTypes.NpgsqlInterval"/> is less than second, false otherwise.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.op_LessThanOrEqual(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
+            <returns>true if the first <see cref="T:NpgsqlTypes.NpgsqlInterval"/> is less than or equivalent to second, false otherwise.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.op_GreaterThan(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
+            <returns>true if the first <see cref="T:NpgsqlTypes.NpgsqlInterval"/> is greater than second, false otherwise.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.op_GreaterThanOrEqual(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
+            <returns>true if the first <see cref="T:NpgsqlTypes.NpgsqlInterval"/> is greater than or equivalent to the second, false otherwise.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.op_UnaryPlus(NpgsqlTypes.NpgsqlInterval)">
+            <returns>The argument.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.op_UnaryNegation(NpgsqlTypes.NpgsqlInterval)">
+            <returns>The negation of the argument.</returns>
+        </member>
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.Ticks" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.Microseconds" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.Milliseconds" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.Seconds" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.Minutes" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.Hours" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.Days" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.Months" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.Time" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.TotalTicks" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.TotalMicroseconds" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.TotalMilliseconds" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.TotalSeconds" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.TotalMinutes" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.TotalHours" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.TotalDays" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.TotalMonths" -->
+        <member name="M:NpgsqlTypes.NpgsqlTime.Normalize">
+            <returns>This time, normalised</returns>
+        </member>
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlTime.Ticks" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlTime.Microseconds" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlTime.Milliseconds" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlTime.Seconds" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlTime.Minutes" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlTime.Hours" -->
+        <member name="M:NpgsqlTypes.NpgsqlTimeTZ.Normalize">
+            <returns>This time, normalised</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlTimeTZ.CompareTo(NpgsqlTypes.NpgsqlTimeTZ)">
+            <returns>An integer which is 0 if they are equal, &lt; 0 if this is the smaller and &gt; 0 if this is the larger.</returns>
+        </member>
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlTimeTZ.Microseconds" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlTimeTZ.Milliseconds" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlTimeTZ.Seconds" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlTimeTZ.Minutes" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlTimeTZ.Hours" -->
+        <member name="T:Npgsql.SSPIHandler">
+            <summary>
+            A class to handle everything associated with SSPI authentication
+            </summary>
+        </member>
+        <member name="T:Npgsql.SSPIHandler.SecBufferDesc">
+            <summary>
+            Simplified SecBufferDesc struct with only one SecBuffer
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlSync">
+             <summary>
+             This class represents the Parse message sent to PostgreSQL
+             server.
+             </summary>
+            
+        </member>
+        <member name="T:Npgsql.NpgsqlNoticeEventArgs">
+            <summary>
+            EventArgs class to send Notice parameters, which are just NpgsqlError's in a lighter context.
+            </summary>
+        </member>
+        <member name="F:Npgsql.NpgsqlNoticeEventArgs.Notice">
+            <summary>
+            Notice information.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlError">
+            <summary>
+            This class represents the ErrorResponse and NoticeResponse
+            message sent from PostgreSQL server.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlError.ToString">
+            <summary>
+            Return a string representation of this error object.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.Severity">
+            <summary>
+            Severity code.  All versions.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.Code">
+            <summary>
+            Error code.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.Message">
+            <summary>
+            Terse error message.  All versions.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.Detail">
+            <summary>
+            Detailed error message.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.Hint">
+            <summary>
+            Suggestion to help resolve the error.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.Position">
+            <summary>
+            Position (one based) within the query string where the error was encounterd.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.InternalPosition">
+            <summary>
+            Position (one based) within the query string where the error was encounterd.  This position refers to an internal command executed for example inside a PL/pgSQL function. PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.InternalQuery">
+            <summary>
+            Internal query string where the error was encounterd.  This position refers to an internal command executed for example inside a PL/pgSQL function. PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.Where">
+            <summary>
+            Trace back information.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.File">
+            <summary>
+            Source file (in backend) reporting the error.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.Line">
+            <summary>
+            Source file line number (in backend) reporting the error.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.Routine">
+            <summary>
+            Source routine (in backend) reporting the error.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.ErrorSql">
+            <summary>
+            String containing the sql sent which produced this error.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.BackendProtocolVersion">
+            <summary>
+            Backend protocol version in use.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlCopyOutState">
+            <summary>
+            Represents an ongoing COPY TO STDOUT operation.
+            Provides methods to read data from server or end the operation.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlState">
+            <summary> This class represents the base class for the state pattern design pattern
+             implementation.
+             </summary>
+            
+        </member>
+        <member name="M:Npgsql.NpgsqlState.ChangeState(Npgsql.NpgsqlConnector,Npgsql.NpgsqlState)">
+            <summary>
+            This method is used by the states to change the state of the context.
+             </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlState.ProcessBackendResponses(Npgsql.NpgsqlConnector)">
+            <summary>
+             This method is responsible to handle all protocol messages sent from the backend.
+             It holds all the logic to do it.
+             To exchange data, it uses a Mediator object from which it reads/writes information
+             to handle backend requests.
+             </summary>
+            
+        </member>
+        <member name="M:Npgsql.NpgsqlState.ProcessBackendResponsesEnum(Npgsql.NpgsqlConnector)">
+            <summary>
+             This method is responsible to handle all protocol messages sent from the backend.
+             It holds all the logic to do it.
+             To exchange data, it uses a Mediator object from which it reads/writes information
+             to handle backend requests.
+             </summary>
+            
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOutState.StartCopy(Npgsql.NpgsqlConnector,Npgsql.NpgsqlCopyFormat)">
+            <summary>
+            Called from NpgsqlState.ProcessBackendResponses upon CopyOutResponse.
+            If CopyStream is already set, it is used to write data received from server, after which the copy ends.
+            Otherwise CopyStream is set to a readable NpgsqlCopyOutStream that receives data from server.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOutState.GetCopyData(Npgsql.NpgsqlConnector)">
+            <summary>
+            Called from NpgsqlOutStream.Read to read copy data from server.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOutState.CopyFormat">
+            <summary>
+            Copy format information returned from server.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.ArrayNativeToBackendTypeConverter">
+            <summary>
+            Handles serialisation of .NET array or IEnumeration to pg format.
+            Arrays of arrays, enumerations of enumerations, arrays of enumerations etc.
+            are treated as multi-dimensional arrays (in much the same manner as an array of arrays
+            is used to emulate multi-dimensional arrays in languages that lack native support for them).
+            If such an enumeration of enumerations is "jagged" (as opposed to rectangular, cuboid,
+            hypercuboid, hyperhypercuboid, etc) then this class will "correctly" serialise it, but pg
+            will raise an error as it doesn't allow jagged arrays.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ArrayNativeToBackendTypeConverter.#ctor(NpgsqlTypes.NpgsqlNativeTypeInfo)">
+            <summary>
+            Create an ArrayNativeToBackendTypeConverter with the element converter passed
+            </summary>
+            <param name="elementConverter">The <see cref="T:NpgsqlTypes.NpgsqlNativeTypeInfo"/> that would be used to serialise the element type.</param>
+        </member>
+        <member name="M:NpgsqlTypes.ArrayNativeToBackendTypeConverter.FromArray(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Serialise the enumeration or array.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.ArrayBackendToNativeTypeConverter">
+            <summary>
+            Handles parsing of pg arrays into .NET arrays.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.TokenEnumeration(System.String)">
+            <summary>
+            Takes a string representation of a pg 1-dimensional array
+            (or a 1-dimensional row within an n-dimensional array)
+            and allows enumeration of the string represenations of each items.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.ArrayChunkEnumeration(System.String)">
+            <summary>
+            Takes a string representation of a pg n-dimensional array
+            and allows enumeration of the string represenations of the next
+            lower level of rows (which in turn can be taken as (n-1)-dimensional arrays.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.RecursiveArrayListEnumeration(System.Collections.ArrayList)">
+            <summary>
+            Takes an ArrayList which may be an ArrayList of ArrayLists, an ArrayList of ArrayLists of ArrayLists
+            and so on and enumerates the items that aren't ArrayLists (the leaf nodes if we think of the ArrayList
+            passed as a tree). Simply uses the ArrayLists' own IEnumerators to get that of the next,
+            pushing them onto a stack until we hit something that isn't an ArrayList.
+            <param name="list"><see cref="T:System.Collections.ArrayList">ArrayList</see> to enumerate</param>
+            <returns><see cref="T:System.Collections.IEnumerable">IEnumerable</see></returns>
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.#ctor(NpgsqlTypes.NpgsqlBackendTypeInfo)">
+            <summary>
+            Create a new ArrayBackendToNativeTypeConverter
+            </summary>
+            <param name="elementConverter"><see cref="T:NpgsqlTypes.NpgsqlBackendTypeInfo"/> for the element type.</param>
+        </member>
+        <member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.ToArray(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Creates an array from pg representation.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.ToArrayList(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Creates an array list from pg represenation of an array.
+            Multidimensional arrays are treated as ArrayLists of ArrayLists
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.ToArray(System.Collections.ArrayList,System.Type)">
+            <summary>
+            Creates an n-dimensional array from an ArrayList of ArrayLists or
+            a 1-dimensional array from something else. 
+            </summary>
+            <param name="list"><see cref="T:System.Collections.ArrayList"/> to convert</param>
+            <returns><see cref="T:System.Array"/> produced.</returns>
+        </member>
+        <member name="T:NpgsqlTypes.ArrayBackendToNativeTypeConverter.IntSetIterator">
+            <summary>
+            Takes an array of ints and treats them like the limits of a set of counters.
+            Retains a matching set of ints that is set to all zeros on the first ++
+            On a ++ it increments the "right-most" int. If that int reaches it's 
+            limit it is set to zero and the one before it is incremented, and so on.
+            
+            Making this a more general purpose class is pretty straight-forward, but we'll just put what we need here.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlParameterStatus">
+             <summary>
+             This class represents the ParameterStatus message sent from PostgreSQL
+             server.
+             </summary>
+            
+        </member>
+        <member name="T:Npgsql.NpgsqlMediator">
+            <summary>
+             This class is responsible for serving as bridge between the backend
+             protocol handling and the core classes. It is used as the mediator for
+             exchanging data generated/sent from/to backend.
+             </summary>
+            
+        </member>
+        <member name="T:Npgsql.NpgsqlCommandBuilder">
+            <summary>
+             This class is responsible to create database commands for automatic insert, update and delete operations.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommandBuilder.DeriveParameters(Npgsql.NpgsqlCommand)">
+            <summary>
+            
+             This method is reponsible to derive the command parameter list with values obtained from function definition.
+             It clears the Parameters collection of command. Also, if there is any parameter type which is not supported by Npgsql, an InvalidOperationException will be thrown.
+             Parameters name will be parameter1, parameter2, ...
+             For while, only parameter name and NpgsqlDbType are obtained.
+            </summary>
+             <param name="command">NpgsqlCommand whose function parameters will be obtained.</param>
+        </member>
+        <member name="T:Npgsql.CompletedResponse">
+            <summary>
+            Represents a completed response message.
+            </summary>
+        </member>
+        <!-- Badly formed XML comment ignored for member "T:Npgsql.IServerResponseObject" -->
+        <member name="T:Npgsql.IStreamOwner">
+            <summary>
+            Marker interface which identifies a class which may take possession of a stream for the duration of
+            it's lifetime (possibly temporarily giving that possession to another class for part of that time.
+            
+            It inherits from IDisposable, since any such class must make sure it leaves the stream in a valid state.
+            
+            The most important such class is that compiler-generated from ProcessBackendResponsesEnum. Of course
+            we can't make that inherit from this interface, alas.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlException">
+            <summary>
+            The exception that is thrown when the PostgreSQL backend reports errors.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlException.#ctor(System.Collections.IList)">
+            <summary>
+            Construct a backend error exception based on a list of one or more
+            backend errors.  The basic Exception.Message will be built from the
+            first (usually the only) error in the list.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlException.ToString">
+            <summary>
+            Format a .NET style exception string.
+            Include all errors in the list, including any hints.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlException.AppendString(System.IO.StringWriter,System.String,System.String)">
+            <summary>
+            Append a line to the given Stream, first checking for zero-length.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.Item(System.Int32)">
+            <summary>
+            Provide access to the entire list of errors provided by the PostgreSQL backend.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.Severity">
+            <summary>
+            Severity code.  All versions.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.Code">
+            <summary>
+            Error code.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.BaseMessage">
+            <summary>
+            Basic error message.  All versions.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.Detail">
+            <summary>
+            Detailed error message.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.Hint">
+            <summary>
+            Suggestion to help resolve the error.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.Position">
+            <summary>
+            Position (one based) within the query string where the error was encounterd.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.Where">
+            <summary>
+            Trace back information.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.File">
+            <summary>
+            Source file (in backend) reporting the error.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.Line">
+            <summary>
+            Source file line number (in backend) reporting the error.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.Routine">
+            <summary>
+            Source routine (in backend) reporting the error.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.ErrorSql">
+            <summary>
+            String containing the sql sent which produced this error.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.Errors">
+            <summary>
+            Returns the entire list of errors provided by the PostgreSQL backend.
+            </summary>
+        </member>
+        <member name="T:Npgsql.LogLevel">
+            <summary>
+            The level of verbosity of the NpgsqlEventLog
+            </summary>
+        </member>
+        <member name="F:Npgsql.LogLevel.None">
+            <summary>
+            Don't log at all
+            </summary>
+        </member>
+        <member name="F:Npgsql.LogLevel.Normal">
+            <summary>
+            Only log the most common issues
+            </summary>
+        </member>
+        <member name="F:Npgsql.LogLevel.Debug">
+            <summary>
+            Log everything
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlEventLog">
+            <summary>
+            This class handles all the Npgsql event and debug logging
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlEventLog.LogMsg(System.String,Npgsql.LogLevel)">
+            <summary>
+            Writes a string to the Npgsql event log if msglevel is bigger then <see cref="P:Npgsql.NpgsqlEventLog.Level">NpgsqlEventLog.Level</see>
+            </summary>
+            <remarks>
+            This method is obsolete and should no longer be used.
+            It is likely to be removed in future versions of Npgsql
+            </remarks>
+            <param name="message">The message to write to the event log</param>
+            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlEventLog.LogMsg(System.Resources.ResourceManager,System.String,Npgsql.LogLevel,System.Object[])">
+            <summary>
+            Writes a string to the Npgsql event log if msglevel is bigger then <see cref="P:Npgsql.NpgsqlEventLog.Level">NpgsqlEventLog.Level</see>
+            </summary>
+            <param name="resman">The <see cref="T:System.Resources.ResourceManager">ResourceManager</see> to get the localized resources</param>
+            <param name="ResourceString">The name of the resource that should be fetched by the <see cref="T:System.Resources.ResourceManager">ResourceManager</see></param>
+            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
+            <param name="Parameters">The additional parameters that shall be included into the log-message (must be compatible with the string in the resource):</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlEventLog.LogIndexerGet(Npgsql.LogLevel,System.String,System.Object)">
+            <summary>
+            Writes the default log-message for the action of calling the Get-part of an Indexer to the log file.
+            </summary>
+            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
+            <param name="ClassName">The name of the class that contains the Indexer</param>
+            <param name="IndexerParam">The parameter given to the Indexer</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlEventLog.LogIndexerSet(Npgsql.LogLevel,System.String,System.Object,System.Object)">
+            <summary>
+            Writes the default log-message for the action of calling the Set-part of an Indexer to the logfile.
+            </summary>
+            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
+            <param name="ClassName">The name of the class that contains the Indexer</param>
+            <param name="IndexerParam">The parameter given to the Indexer</param>
+            <param name="value">The value the Indexer is set to</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlEventLog.LogPropertyGet(Npgsql.LogLevel,System.String,System.String)">
+            <summary>
+            Writes the default log-message for the action of calling the Get-part of a Property to the logfile.
+            </summary>
+            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
+            <param name="ClassName">The name of the class that contains the Property</param>
+            <param name="PropertyName">The name of the Property</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlEventLog.LogPropertySet(Npgsql.LogLevel,System.String,System.String,System.Object)">
+            <summary>
+            Writes the default log-message for the action of calling the Set-part of a Property to the logfile.
+            </summary>
+            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
+            <param name="ClassName">The name of the class that contains the Property</param>
+            <param name="PropertyName">The name of the Property</param>
+            <param name="value">The value the Property is set to</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlEventLog.LogMethodEnter(Npgsql.LogLevel,System.String,System.String)">
+            <summary>
+            Writes the default log-message for the action of calling a Method without Arguments to the logfile.
+            </summary>
+            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
+            <param name="ClassName">The name of the class that contains the Method</param>
+            <param name="MethodName">The name of the Method</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlEventLog.LogMethodEnter(Npgsql.LogLevel,System.String,System.String,System.Object)">
+            <summary>
+            Writes the default log-message for the action of calling a Method with one Argument to the logfile.
+            </summary>
+            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
+            <param name="ClassName">The name of the class that contains the Method</param>
+            <param name="MethodName">The name of the Method</param>
+            <param name="MethodParameter">The value of the Argument of the Method</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlEventLog.LogMethodEnter(Npgsql.LogLevel,System.String,System.String,System.Object,System.Object)">
+            <summary>
+            Writes the default log-message for the action of calling a Method with two Arguments to the logfile.
+            </summary>
+            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
+            <param name="ClassName">The name of the class that contains the Method</param>
+            <param name="MethodName">The name of the Method</param>
+            <param name="MethodParameter1">The value of the first Argument of the Method</param>
+            <param name="MethodParameter2">The value of the second Argument of the Method</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlEventLog.LogMethodEnter(Npgsql.LogLevel,System.String,System.String,System.Object,System.Object,System.Object)">
+            <summary>
+            Writes the default log-message for the action of calling a Method with three Arguments to the logfile.
+            </summary>
+            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
+            <param name="ClassName">The name of the class that contains the Method</param>
+            <param name="MethodName">The name of the Method</param>
+            <param name="MethodParameter1">The value of the first Argument of the Method</param>
+            <param name="MethodParameter2">The value of the second Argument of the Method</param>
+            <param name="MethodParameter3">The value of the third Argument of the Method</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlEventLog.LogMethodEnter(Npgsql.LogLevel,System.String,System.String,System.Object[])">
+            <summary>
+            Writes the default log-message for the action of calling a Method with more than three Arguments to the logfile.
+            </summary>
+            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
+            <param name="ClassName">The name of the class that contains the Method</param>
+            <param name="MethodName">The name of the Method</param>
+            <param name="MethodParameters">A <see cref="T:System.Object">Object</see>-Array with zero or more Ojects that are Arguments of the Method.</param>
+        </member>
+        <member name="P:Npgsql.NpgsqlEventLog.Level">
+            <summary>
+             Sets/Returns the level of information to log to the logfile.
+             </summary>
+             <value>The current <see cref="T:Npgsql.LogLevel">LogLevel</see></value>
+        </member>
+        <member name="P:Npgsql.NpgsqlEventLog.LogName">
+            <summary>
+             Sets/Returns the filename to use for logging.
+             </summary>
+             <value>The filename of the current Log file.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlEventLog.EchoMessages">
+            <summary>
+             Sets/Returns whether Log messages should be echoed to the console
+             </summary>
+             <value><b>true</b> if Log messages are echoed to the console, otherwise <b>false</b></value>
+        </member>
+        <member name="T:Npgsql.NpgsqlDescribe">
+             <summary>
+             This class represents the Parse message sent to PostgreSQL
+             server.
+             </summary>
+            
+        </member>
+        <member name="T:Npgsql.NpgsqlCopyIn">
+            <summary>
+            Represents a PostgreSQL COPY FROM STDIN operation with a corresponding SQL statement
+            to execute against a PostgreSQL database
+            and an associated stream used to read data from (if provided by user)
+            or for writing it (when generated by driver).
+            Eg. new NpgsqlCopyIn("COPY mytable FROM STDIN", connection, streamToRead).Start();
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyIn.#ctor(System.String,Npgsql.NpgsqlConnection)">
+            <summary>
+            Creates NpgsqlCommand to run given query upon Start(). Data for the requested COPY IN operation can then be written to CopyData stream followed by a call to End() or Cancel().
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyIn.#ctor(Npgsql.NpgsqlCommand,Npgsql.NpgsqlConnection)">
+            <summary>
+            Given command is run upon Start(). Data for the requested COPY IN operation can then be written to CopyData stream followed by a call to End() or Cancel().
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyIn.#ctor(Npgsql.NpgsqlCommand,Npgsql.NpgsqlConnection,System.IO.Stream)">
+            <summary>
+            Given command is executed upon Start() and all data from fromStream is passed to it as copy data.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyIn.FieldIsBinary(System.Int32)">
+            <summary>
+            Returns true if this operation is currently active and field at given location is in binary format.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyIn.Start">
+            <summary>
+            Command specified upon creation is executed as a non-query.
+            If CopyStream is set upon creation, it will be flushed to server as copy data, and operation will be finished immediately.
+            Otherwise the CopyStream member can be used for writing copy data to server and operation finished with a call to End() or Cancel().
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyIn.End">
+            <summary>
+            Called after writing all data to CopyStream to successfully complete this copy operation.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyIn.Cancel(System.String)">
+            <summary>
+            Withdraws an already started copy operation. The operation will fail with given error message.
+            Will do nothing if current operation is not active.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyIn.IsActive">
+            <summary>
+            Returns true if the connection is currently reserved for this operation.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyIn.CopyStream">
+            <summary>
+            The stream provided by user or generated upon Start().
+            User may provide a stream to constructor; it is used to pass to server all data read from it.
+            Otherwise, call to Start() sets this to a writable NpgsqlCopyInStream that passes all data written to it to server.
+            In latter case this is only available while the copy operation is active and null otherwise.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyIn.IsBinary">
+            <summary>
+            Returns true if this operation is currently active and in binary format.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyIn.FieldCount">
+            <summary>
+            Returns number of fields expected on each input row if this operation is currently active, otherwise -1
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyIn.NpgsqlCommand">
+            <summary>
+            The Command used to execute this copy operation.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyIn.CopyBufferSize">
+            <summary>
+            Set before a COPY IN query to define size of internal buffer for reading from given CopyStream.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlCopyFormat">
+            <summary>
+            Represents information about COPY operation data transfer format as returned by server.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyFormat.#ctor(System.Byte,System.Int16[])">
+            <summary>
+            Only created when a CopyInResponse or CopyOutResponse is received by NpgsqlState.ProcessBackendResponses()
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyFormat.FieldIsBinary(System.Int32)">
+            <summary>
+            Returns true if this operation is currently active and field at given location is in binary format.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyFormat.IsBinary">
+            <summary>
+            Returns true if this operation is currently active and in binary format.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyFormat.FieldCount">
+            <summary>
+            Returns number of fields if this operation is currently active, otherwise -1
+            </summary>
+        </member>
+        <!-- Badly formed XML comment ignored for member "P:Npgsql.Cache`1.CacheSize" -->
+        <member name="P:Npgsql.Cache`1.Item(System.String)">
+            <returns></returns>
+        </member>
+        <member name="T:NpgsqlTypes.BasicBackendToNativeTypeConverter">
+            <summary>
+            Provide event handlers to convert all native supported basic data types from their backend
+            text representation to a .NET object.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicBackendToNativeTypeConverter.ToBinary(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Binary data.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicBackendToNativeTypeConverter.ToBoolean(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Convert a postgresql boolean to a System.Boolean.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicBackendToNativeTypeConverter.ToBit(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Convert a postgresql bit to a System.Boolean.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicBackendToNativeTypeConverter.ToDateTime(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Convert a postgresql datetime to a System.DateTime.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicBackendToNativeTypeConverter.ToDate(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Convert a postgresql date to a System.DateTime.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicBackendToNativeTypeConverter.ToTime(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Convert a postgresql time to a System.DateTime.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicBackendToNativeTypeConverter.ToMoney(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Convert a postgresql money to a System.Decimal.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.BasicNativeToBackendTypeConverter">
+            <summary>
+            Provide event handlers to convert the basic native supported data types from
+            native form to backend representation.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicNativeToBackendTypeConverter.ToBinary(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Binary data.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicNativeToBackendTypeConverter.ToBoolean(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Convert to a postgresql boolean.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicNativeToBackendTypeConverter.ToBit(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Convert to a postgresql bit.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicNativeToBackendTypeConverter.ToDateTime(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Convert to a postgresql timestamp.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicNativeToBackendTypeConverter.ToDate(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Convert to a postgresql date.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicNativeToBackendTypeConverter.ToTime(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Convert to a postgresql time.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicNativeToBackendTypeConverter.ToMoney(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Convert to a postgres money.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicNativeToBackendTypeConverter.ToSingleDouble(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Convert to a postgres double with maximum precision.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.ExtendedBackendToNativeTypeConverter">
+            <summary>
+            Provide event handlers to convert extended native supported data types from their backend
+            text representation to a .NET object.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToPoint(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Convert a postgresql point to a System.NpgsqlPoint.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToBox(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Convert a postgresql point to a System.RectangleF.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToLSeg(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            LDeg.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToPath(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Path.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToPolygon(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Polygon.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToCircle(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Circle.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToInet(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Inet.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToMacAddress(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            MAC Address.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToInterval(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            interval
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.ExtendedNativeToBackendTypeConverter">
+            <summary>
+            Provide event handlers to convert extended native supported data types from
+            native form to backend representation.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToPoint(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Point.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToBox(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Box.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToLSeg(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            LSeg.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToPath(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Open path.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToPolygon(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Polygon.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToMacAddress(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Convert to a postgres MAC Address.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToCircle(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Circle.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToIPAddress(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Convert to a postgres inet.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToInterval(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Convert to a postgres interval
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlNotificationEventArgs">
+            <summary>
+            EventArgs class to send Notification parameters.
+            </summary>
+        </member>
+        <member name="F:Npgsql.NpgsqlNotificationEventArgs.PID">
+            <summary>
+            Process ID of the PostgreSQL backend that sent this notification.
+            </summary>
+        </member>
+        <member name="F:Npgsql.NpgsqlNotificationEventArgs.Condition">
+            <summary>
+            Condition that triggered that notification.
+            </summary>
+        </member>
+        <member name="F:Npgsql.NpgsqlNotificationEventArgs.AdditionalInformation">
+            <summary>
+            Additional Information From Notifiying Process (for future use, currently postgres always sets this to an empty string)
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlClosedState.ResolveIPHost(System.String)">
+            <summary>
+            Resolve a host name or IP address.
+            This is needed because if you call Dns.Resolve() with an IP address, it will attempt
+            to resolve it as a host name, when it should just convert it to an IP address.
+            </summary>
+            <param name="HostName"></param>
+        </member>
+        <member name="T:Npgsql.NpgsqlRowDescription">
+             <summary>
+             This class represents a RowDescription message sent from
+             the PostgreSQL.
+             </summary>
+            
+        </member>
+        <member name="T:Npgsql.NpgsqlRowDescription.FieldData">
+            <summary>
+            This struct represents the internal data of the RowDescription message.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlParse">
+             <summary>
+             This class represents the Parse message sent to PostgreSQL
+             server.
+             </summary>
+            
+        </member>
+        <member name="T:Npgsql.NpgsqlFactory">
+            <summary>
+            A factory to create instances of various Npgsql objects.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlFactory.CreateCommand">
+            <summary>
+            Creates an NpgsqlCommand object.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlExecute">
+             <summary>
+             This class represents the Parse message sent to PostgreSQL
+             server.
+             </summary>
+            
+        </member>
+        <member name="T:Npgsql.NpgsqlRowUpdatedEventHandler">
+            <summary>
+            Represents the method that handles the <see cref="E:Npgsql.NpgsqlDataAdapter.RowUpdated">RowUpdated</see> events.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="e">A <see cref="T:NpgsqlRowUpdatedEventArgs">NpgsqlRowUpdatedEventArgs</see> that contains the event data.</param>
+        </member>
+        <member name="T:Npgsql.NpgsqlRowUpdatingEventHandler">
+            <summary>
+            Represents the method that handles the <see cref="E:Npgsql.NpgsqlDataAdapter.RowUpdating">RowUpdating</see> events.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="e">A <see cref="T:NpgsqlRowUpdatingEventArgs">NpgsqlRowUpdatingEventArgs</see> that contains the event data.</param>
+        </member>
+        <member name="T:Npgsql.NpgsqlDataAdapter">
+            <summary>
+            This class represents an adapter from many commands: select, update, insert and delete to fill <see cref="T:System.Data.DataSet">Datasets.</see>
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlCopyOutStream">
+            <summary>
+            Stream for reading data from a table or select on a PostgreSQL version 7.4 or newer database during an active COPY TO STDOUT operation.
+            <b>Passes data exactly as provided by the server.</b>
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOutStream.#ctor(Npgsql.NpgsqlConnector)">
+            <summary>
+            Created only by NpgsqlCopyOutState.StartCopy()
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOutStream.Close">
+            <summary>
+            Discards copy data as long as server pushes it. Returns after operation is finished.
+            Does nothing if this stream is not the active copy operation reader.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOutStream.Write(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Not writable.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOutStream.Flush">
+            <summary>
+            Not flushable.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOutStream.Read(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Copies data read from server to given byte buffer.
+            Since server returns data row by row, length will differ each time, but it is only zero once the operation ends.
+            Can be mixed with calls to the more efficient NpgsqlCopyOutStream.Read() : byte[] though that would not make much sense.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOutStream.Seek(System.Int64,System.IO.SeekOrigin)">
+            <summary>
+            Not seekable
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOutStream.SetLength(System.Int64)">
+            <summary>
+            Not supported
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOutStream.Read">
+            <summary>
+            Returns a whole row of data from server without extra work.
+            If standard Stream.Read(...) has been called before, it's internal buffers remains are returned.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOutStream.IsActive">
+            <summary>
+            True while this stream can be used to read copy data from server
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOutStream.CanRead">
+            <summary>
+            True
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOutStream.CanWrite">
+            <summary>
+            False
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOutStream.CanSeek">
+            <summary>
+            False
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOutStream.Length">
+            <summary>
+            Number of bytes read so far
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOutStream.Position">
+            <summary>
+            Number of bytes read so far; can not be set.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlBind">
+             <summary>
+             This class represents the Bind message sent to PostgreSQL
+             server.
+             </summary>
+            
+        </member>
+        <member name="T:NpgsqlTypes.LargeObjectManager">
+            <summary>
+            Summary description for LargeObjectManager.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlTransaction">
+            <summary>
+            Represents a transaction to be made in a PostgreSQL database. This class cannot be inherited.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlTransaction.Commit">
+            <summary>
+            Commits the database transaction.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlTransaction.Rollback">
+            <summary>
+            Rolls back a transaction from a pending state.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlTransaction.Rollback(System.String)">
+            <summary>
+            Rolls back a transaction from a pending savepoint state.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlTransaction.Save(System.String)">
+            <summary>
+            Creates a transaction save point.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlTransaction.Cancel">
+            <summary>
+            Cancel the transaction without telling the backend about it.  This is
+            used to make the transaction go away when closing a connection.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlTransaction.Connection">
+            <summary>
+            Gets the <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see>
+            object associated with the transaction, or a null reference if the
+            transaction is no longer valid.
+            </summary>
+            <value>The <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see>
+            object associated with the transaction.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlTransaction.IsolationLevel">
+            <summary>
+            Specifies the <see cref="T:System.Data.IsolationLevel">IsolationLevel</see> for this transaction.
+            </summary>
+            <value>The <see cref="T:System.Data.IsolationLevel">IsolationLevel</see> for this transaction.
+            The default is <b>ReadCommitted</b>.</value>
+        </member>
+        <member name="T:Npgsql.NpgsqlStartupPacket">
+             <summary>
+             This class represents a StartupPacket message of PostgreSQL
+             protocol.
+             </summary>
+            
+        </member>
+        <member name="T:Npgsql.NpgsqlDataReader">
+            <summary>
+            Provides a means of reading a forward-only stream of rows from a PostgreSQL backend.  This class cannot be inherited.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetDataTypeName(System.Int32)">
+            <summary>
+            Return the data type name of the column at index <param name="Index"></param>.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetFieldType(System.Int32)">
+            <summary>
+            Return the data type of the column at index <param name="Index"></param>.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetProviderSpecificFieldType(System.Int32)">
+            <summary>
+            Return the Npgsql specific data type of the column at requested ordinal.
+            </summary>
+            <param name="ordinal">column position</param>
+            <returns>Appropriate Npgsql type for column.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetName(System.Int32)">
+            <summary>
+            Return the column name of the column at index <param name="Index"></param>.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetDataTypeOID(System.Int32)">
+            <summary>
+            Return the data type OID of the column at index <param name="Index"></param>.
+            </summary>
+            FIXME: Why this method returns String?
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetOrdinal(System.String)">
+            <summary>
+            Return the column name of the column named <param name="Name"></param>.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetFieldDbType(System.Int32)">
+            <summary>
+            Return the data DbType of the column at index <param name="Index"></param>.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetFieldNpgsqlDbType(System.Int32)">
+            <summary>
+            Return the data NpgsqlDbType of the column at index <param name="Index"></param>.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetInterval(System.Int32)">
+            <summary>
+            Get the value of a column as a <see cref="T:NpgsqlTypes.NpgsqlInterval"/>.
+            <remarks>If the differences between <see cref="T:NpgsqlTypes.NpgsqlInterval"/> and <see cref="!:System.Timespan"/>
+            in handling of days and months is not important to your application, use <see cref="!:GetTimeSpan()"/>
+            instead.</remarks>
+            </summary>
+            <param name="i">Index of the field to find.</param>
+            <returns><see cref="T:NpgsqlTypes.NpgsqlInterval"/> value of the field.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetGuid(System.Int32)">
+            <summary>
+            Gets the value of a column converted to a Guid.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetInt16(System.Int32)">
+            <summary>
+            Gets the value of a column as Int16.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetInt32(System.Int32)">
+            <summary>
+            Gets the value of a column as Int32.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetInt64(System.Int32)">
+            <summary>
+            Gets the value of a column as Int64.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetFloat(System.Int32)">
+            <summary>
+            Gets the value of a column as Single.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetDouble(System.Int32)">
+            <summary>
+            Gets the value of a column as Double.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetString(System.Int32)">
+            <summary>
+            Gets the value of a column as String.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetDecimal(System.Int32)">
+            <summary>
+            Gets the value of a column as Decimal.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetTimeSpan(System.Int32)">
+            <summary>
+            Gets the value of a column as TimeSpan.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetValues(System.Object[])">
+            <summary>
+            Copy values from each column in the current row into <param name="Values"></param>.
+            </summary>
+            <returns>The number of column values copied.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetProviderSpecificValues(System.Object[])">
+            <summary>
+            Copy values from each column in the current row into <param name="Values"></param>.
+            </summary>
+            <param name="values">An array appropriately sized to store values from all columns.</param>
+            <returns>The number of column values copied.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetBoolean(System.Int32)">
+            <summary>
+            Gets the value of a column as Boolean.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetByte(System.Int32)">
+            <summary>
+            Gets the value of a column as Byte.  Not implemented.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetChar(System.Int32)">
+            <summary>
+            Gets the value of a column as Char.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetDateTime(System.Int32)">
+            <summary>
+            Gets the value of a column as DateTime.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetSchemaTable">
+            <summary>
+            Returns a System.Data.DataTable that describes the column metadata of the DataReader.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetTableNameFromQuery">
+            <summary>
+             This methods parses the command text and tries to get the tablename
+             from it.
+            </summary>
+        </member>
+        <member name="E:Npgsql.NpgsqlDataReader.ReaderClosed">
+            <summary>
+            Is raised whenever Close() is called.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlDataReader.FieldCount">
+            <summary>
+            Gets the number of columns in the current row.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlDataReader.Item(System.Int32)">
+            <summary>
+            Gets the value of a column in its native format.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlDataReader.Item(System.String)">
+            <summary>
+            Gets the value of a column in its native format.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlDataReader.Depth">
+            <summary>
+            Gets a value indicating the depth of nesting for the current row.  Always returns zero.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlDataReader.IsClosed">
+            <summary>
+            Gets a value indicating whether the data reader is closed.
+            </summary>
+        </member>
+        <member name="F:Npgsql.NpgsqlDataReader.KeyLookup.primaryKey">
+            <summary>
+            Contains the column names as the keys
+            </summary>
+        </member>
+        <member name="F:Npgsql.NpgsqlDataReader.KeyLookup.uniqueColumns">
+            <summary>
+            Contains all unique columns
+            </summary>
+        </member>
+        <member name="T:Npgsql.ForwardsOnlyDataReader">
+            <summary>
+            This is the primary implementation of NpgsqlDataReader. It is the one used in normal cases (where the 
+            preload-reader option is not set in the connection string to resolve some potential backwards-compatibility
+            issues), the only implementation used internally, and in cases where CachingDataReader is used, it is still
+            used to do the actual "leg-work" of turning a response stream from the server into a datareader-style
+            object - with CachingDataReader then filling it's cache from here.
+            </summary>
+        </member>
+        <member name="M:Npgsql.ForwardsOnlyDataReader.GetNextResponseObject">
+            <summary>
+            Iterate through the objects returned through from the server.
+            If it's a CompletedResponse the rowsaffected count is updated appropriately,
+            and we iterate again, otherwise we return it (perhaps updating our cache of pending
+            rows if appropriate).
+            </summary>
+            <returns>The next <see cref="T:Npgsql.IServerResponseObject"/> we will deal with.</returns>
+        </member>
+        <member name="M:Npgsql.ForwardsOnlyDataReader.GetNextRowDescription">
+            <summary>
+            Advances the data reader to the next result, when multiple result sets were returned by the PostgreSQL backend.
+            </summary>
+            <returns>True if the reader was advanced, otherwise false.</returns>
+        </member>
+        <member name="M:Npgsql.ForwardsOnlyDataReader.Dispose(System.Boolean)">
+            <summary>
+            Releases the resources used by the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see>.
+            </summary>
+        </member>
+        <member name="M:Npgsql.ForwardsOnlyDataReader.Close">
+            <summary>
+            Closes the data reader object.
+            </summary>
+        </member>
+        <member name="M:Npgsql.ForwardsOnlyDataReader.NextResult">
+            <summary>
+            Advances the data reader to the next result, when multiple result sets were returned by the PostgreSQL backend.
+            </summary>
+            <returns>True if the reader was advanced, otherwise false.</returns>
+        </member>
+        <member name="M:Npgsql.ForwardsOnlyDataReader.Read">
+            <summary>
+            Advances the data reader to the next row.
+            </summary>
+            <returns>True if the reader was advanced, otherwise false.</returns>
+        </member>
+        <member name="M:Npgsql.ForwardsOnlyDataReader.GetValue(System.Int32)">
+            <summary>
+            Return the value of the column at index <param name="Index"></param>.
+            </summary>
+        </member>
+        <member name="M:Npgsql.ForwardsOnlyDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Gets raw data from a column.
+            </summary>
+        </member>
+        <member name="M:Npgsql.ForwardsOnlyDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)">
+            <summary>
+            Gets raw data from a column.
+            </summary>
+        </member>
+        <member name="M:Npgsql.ForwardsOnlyDataReader.IsDBNull(System.Int32)">
+            <summary>
+            Report whether the value in a column is DBNull.
+            </summary>
+        </member>
+        <member name="P:Npgsql.ForwardsOnlyDataReader.RecordsAffected">
+            <summary>
+            Gets the number of rows changed, inserted, or deleted by execution of the SQL statement.
+            </summary>
+        </member>
+        <member name="P:Npgsql.ForwardsOnlyDataReader.HasRows">
+            <summary>
+            Indicates if NpgsqlDatareader has rows to be read.
+            </summary>
+        </member>
+        <member name="T:Npgsql.CachingDataReader">
+            <summary>
+            <para>Provides an implementation of NpgsqlDataReader in which all data is pre-loaded into memory.
+            This operates by first creating a ForwardsOnlyDataReader as usual, and then loading all of it's
+            Rows into memory. There is a general principle that when there is a trade-off between a class design that
+            is more efficient and/or scalable on the one hand and one that is less efficient but has more functionality
+            (in this case the internal-only functionality of caching results) that one can build the less efficent class
+            from the most efficient without significant extra loss in efficiency, but not the other way around. The relationship
+            between ForwardsOnlyDataReader and CachingDataReader is an example of this).</para>
+            <para>Since the interface presented to the user is still forwards-only, queues are used to
+            store this information, so that dequeueing as we go we give the garbage collector the best opportunity
+            possible to reclaim any memory that is no longer in use.</para>
+            <para>ForwardsOnlyDataReader being used to actually
+            obtain the information from the server means that the "leg-work" is still only done (and need only be
+            maintained) in one place.</para>
+            <para>This class exists to allow for certain potential backwards-compatibility issues to be resolved
+            with little effort on the part of affected users. It is considerably less efficient than ForwardsOnlyDataReader
+            and hence never used internally.</para>
+            </summary>
+        </member>
+        <member name="T:Npgsql.ProvideClientCertificatesCallback">
+            <summary>
+            Represents the method that allows the application to provide a certificate collection to be used for SSL clien authentication
+            </summary>
+            <param name="certificates">A <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection">X509CertificateCollection</see> to be filled with one or more client certificates.</param>
+        </member>
+        <member name="T:Npgsql.NpgsqlConnector">
+            <summary>
+            !!! Helper class, for compilation only.
+            Connector implements the logic for the Connection Objects to
+            access the physical connection to the database, and isolate
+            the application developer from connection pooling internals.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.#ctor(Npgsql.NpgsqlConnectionStringBuilder,System.Boolean,System.Boolean)">
+            <summary>
+            Constructor.
+            </summary>
+            <param name="Shared">Controls whether the connector can be shared.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.IsValid">
+            <summary>
+            This method checks if the connector is still ok.
+            We try to send a simple query text, select 1 as ConnectionTest;
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.ReleaseResources">
+            <summary>
+            This method is responsible for releasing all resources associated with this Connector.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.ReleasePlansPortals">
+            <summary>
+            This method is responsible to release all portals used by this Connector.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.DefaultCertificateSelectionCallback(System.Security.Cryptography.X509Certificates.X509CertificateCollection,System.Security.Cryptography.X509Certificates.X509Certificate,System.String,System.Security.Cryptography.X509Certificates.X509CertificateCollection)">
+            <summary>
+            Default SSL CertificateSelectionCallback implementation.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.DefaultCertificateValidationCallback(System.Security.Cryptography.X509Certificates.X509Certificate,System.Int32[])">
+            <summary>
+            Default SSL CertificateValidationCallback implementation.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.DefaultPrivateKeySelectionCallback(System.Security.Cryptography.X509Certificates.X509Certificate,System.String)">
+            <summary>
+            Default SSL PrivateKeySelectionCallback implementation.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.DefaultProvideClientCertificatesCallback(System.Security.Cryptography.X509Certificates.X509CertificateCollection)">
+            <summary>
+            Default SSL ProvideClientCertificatesCallback implementation.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.ProcessServerVersion">
+            <summary>
+            This method is required to set all the version dependent features flags.
+            SupportsPrepare means the server can use prepared query plans (7.3+)
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.Open">
+            <summary>
+            Opens the physical connection to the server.
+            </summary>
+            <remarks>Usually called by the RequestConnector
+            Method of the connection pool manager.</remarks>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.Close">
+            <summary>
+            Closes the physical connection to the server.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.NextPortalName">
+            <summary>
+             Returns next portal index.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.NextPlanName">
+            <summary>
+             Returns next plan index.
+            </summary>
+        </member>
+        <member name="E:Npgsql.NpgsqlConnector.Notice">
+            <summary>
+            Occurs on NoticeResponses from the PostgreSQL backend.
+            </summary>
+        </member>
+        <member name="E:Npgsql.NpgsqlConnector.Notification">
+            <summary>
+            Occurs on NotificationResponses from the PostgreSQL backend.
+            </summary>
+        </member>
+        <member name="E:Npgsql.NpgsqlConnector.ProvideClientCertificatesCallback">
+            <summary>
+            Called to provide client certificates for SSL handshake.
+            </summary>
+        </member>
+        <member name="E:Npgsql.NpgsqlConnector.CertificateSelectionCallback">
+            <summary>
+            Mono.Security.Protocol.Tls.CertificateSelectionCallback delegate.
+            </summary>
+        </member>
+        <member name="E:Npgsql.NpgsqlConnector.CertificateValidationCallback">
+            <summary>
+            Mono.Security.Protocol.Tls.CertificateValidationCallback delegate.
+            </summary>
+        </member>
+        <member name="E:Npgsql.NpgsqlConnector.PrivateKeySelectionCallback">
+            <summary>
+            Mono.Security.Protocol.Tls.PrivateKeySelectionCallback delegate.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnector.State">
+            <summary>
+            Gets the current state of the connection.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnector.ConnectionString">
+            <summary>
+            Return Connection String.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnector.ServerVersion">
+            <summary>
+            Version of backend server this connector is connected to.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnector.BackendProtocolVersion">
+            <summary>
+            Backend protocol version in use by this connector.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnector.Stream">
+            <summary>
+            The physical connection stream to the backend.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnector.Socket">
+            <summary>
+            The physical connection socket to the backend.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnector.IsInitialized">
+            <summary>
+            Reports if this connector is fully connected.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnector.Mediator">
+            <summary>
+            The connection mediator.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnector.Transaction">
+            <summary>
+            Report if the connection is in a transaction.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnector.SupportsPrepare">
+            <summary>
+            Report whether the current connection can support prepare functionality.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.NpgsqlTypesHelper">
+            <summary>
+            This class contains helper methods for type conversion between
+            the .Net type system and postgresql.
+            </summary>
+        </member>
+        <member name="F:NpgsqlTypes.NpgsqlTypesHelper.BackendTypeMappingCache">
+            <summary>
+            A cache of basic datatype mappings keyed by server version.  This way we don't
+            have to load the basic type mappings for every connection.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlTypesHelper.TryGetBackendTypeInfo(System.String,NpgsqlTypes.NpgsqlBackendTypeInfo@)">
+            <summary>
+            Find a NpgsqlNativeTypeInfo in the default types map that can handle objects
+            of the given NpgsqlDbType.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlTypesHelper.TryGetNativeTypeInfo(NpgsqlTypes.NpgsqlDbType,NpgsqlTypes.NpgsqlNativeTypeInfo@)">
+            <summary>
+            Find a NpgsqlNativeTypeInfo in the default types map that can handle objects
+            of the given NpgsqlDbType.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlTypesHelper.TryGetNativeTypeInfo(System.Data.DbType,NpgsqlTypes.NpgsqlNativeTypeInfo@)">
+            <summary>
+            Find a NpgsqlNativeTypeInfo in the default types map that can handle objects
+            of the given DbType.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlTypesHelper.TryGetNativeTypeInfo(System.Type,NpgsqlTypes.NpgsqlNativeTypeInfo@)">
+            <summary>
+            Find a NpgsqlNativeTypeInfo in the default types map that can handle objects
+            of the given System.Type.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlTypesHelper.ConvertBackendStringToSystemType(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+             This method is responsible to convert the string received from the backend
+             to the corresponding NpgsqlType.
+             The given TypeInfo is called upon to do the conversion.
+             If no TypeInfo object is provided, no conversion is performed.
+             </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlTypesHelper.PrepareDefaultTypesMap">
+            <summary>
+            Create the one and only native to backend type map.
+            This map is used when formatting native data
+            types to backend representations.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlTypesHelper.CreateAndLoadInitialTypesMapping(Npgsql.NpgsqlConnector)">
+            <summary>
+             This method creates (or retrieves from cache) a mapping between type and OID 
+             of all natively supported postgresql data types.
+             This is needed as from one version to another, this mapping can be changed and
+             so we avoid hardcoding them.
+             </summary>
+             <returns>NpgsqlTypeMapping containing all known data types.  The mapping must be
+             cloned before it is modified because it is cached; changes made by one connection may
+             effect another connection.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlTypesHelper.LoadTypesMappings(Npgsql.NpgsqlConnector,NpgsqlTypes.NpgsqlBackendTypeMapping,System.Collections.Generic.IEnumerable{NpgsqlTypes.NpgsqlBackendTypeInfo})">
+            <summary>
+            Attempt to map types by issuing a query against pg_type.
+            This function takes a list of NpgsqlTypeInfo and attempts to resolve the OID field
+            of each by querying pg_type.  If the mapping is found, the type info object is
+            updated (OID) and added to the provided NpgsqlTypeMapping object.
+            </summary>
+            <param name="conn">NpgsqlConnector to send query through.</param>
+            <param name="TypeMappings">Mapping object to add types too.</param>
+            <param name="TypeInfoList">List of types that need to have OID's mapped.</param>
+        </member>
+        <member name="T:NpgsqlTypes.ConvertBackendToNativeHandler">
+            <summary>
+            Delegate called to convert the given backend data to its native representation.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.ConvertNativeToBackendHandler">
+            <summary>
+            Delegate called to convert the given native data to its backand representation.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.NpgsqlBackendTypeInfo">
+            <summary>
+            Represents a backend data type.
+            This class can be called upon to convert a backend field representation to a native object.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlBackendTypeInfo.#ctor(System.Int32,System.String,NpgsqlTypes.NpgsqlDbType,System.Data.DbType,System.Type,NpgsqlTypes.ConvertBackendToNativeHandler)">
+            <summary>
+            Construct a new NpgsqlTypeInfo with the given attributes and conversion handlers.
+            </summary>
+            <param name="OID">Type OID provided by the backend server.</param>
+            <param name="Name">Type name provided by the backend server.</param>
+            <param name="NpgsqlDbType">NpgsqlDbType</param>
+            <param name="Type">System type to convert fields of this type to.</param>
+            <param name="ConvertBackendToNative">Data conversion handler.</param>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlBackendTypeInfo.ConvertToNative(System.String,System.Int16,System.Int32)">
+            <summary>
+            Perform a data conversion from a backend representation to 
+            a native object.
+            </summary>
+            <param name="BackendData">Data sent from the backend.</param>
+            <param name="TypeModifier">Type modifier field sent from the backend.</param>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlBackendTypeInfo.OID">
+            <summary>
+            Type OID provided by the backend server.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlBackendTypeInfo.Name">
+            <summary>
+            Type name provided by the backend server.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlBackendTypeInfo.NpgsqlDbType">
+            <summary>
+            NpgsqlDbType.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlBackendTypeInfo.DbType">
+            <summary>
+            NpgsqlDbType.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlBackendTypeInfo.Type">
+            <summary>
+            Provider type to convert fields of this type to.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlBackendTypeInfo.FrameworkType">
+            <summary>
+            System type to convert fields of this type to.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.NpgsqlNativeTypeInfo">
+            <summary>
+            Represents a backend data type.
+            This class can be called upon to convert a native object to its backend field representation,
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlNativeTypeInfo.ArrayOf(NpgsqlTypes.NpgsqlNativeTypeInfo)">
+            <summary>
+            Returns an NpgsqlNativeTypeInfo for an array where the elements are of the type
+            described by the NpgsqlNativeTypeInfo supplied.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlNativeTypeInfo.#ctor(System.String,NpgsqlTypes.NpgsqlDbType,System.Data.DbType,System.Boolean,NpgsqlTypes.ConvertNativeToBackendHandler)">
+            <summary>
+            Construct a new NpgsqlTypeInfo with the given attributes and conversion handlers.
+            </summary>
+            <param name="Name">Type name provided by the backend server.</param>
+            <param name="NpgsqlDbType">NpgsqlDbType</param>
+            <param name="ConvertNativeToBackend">Data conversion handler.</param>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlNativeTypeInfo.ConvertToBackend(System.Object,System.Boolean)">
+            <summary>
+            Perform a data conversion from a native object to
+            a backend representation.
+            DBNull and null values are handled differently depending if a plain query is used
+            When 
+            </summary>
+            <param name="NativeData">Native .NET object to be converted.</param>
+            <param name="ForExtendedQuery">Flag indicating if the conversion has to be done for 
+            plain queries or extended queries</param>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlNativeTypeInfo.Name">
+            <summary>
+            Type name provided by the backend server.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlNativeTypeInfo.NpgsqlDbType">
+            <summary>
+            NpgsqlDbType.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlNativeTypeInfo.DbType">
+            <summary>
+            DbType.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlNativeTypeInfo.Quote">
+            <summary>
+            Apply quoting.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlNativeTypeInfo.UseSize">
+            <summary>
+            Use parameter size information.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.NpgsqlBackendTypeMapping">
+            <summary>
+            Provide mapping between type OID, type name, and a NpgsqlBackendTypeInfo object that represents it.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlBackendTypeMapping.#ctor">
+            <summary>
+            Construct an empty mapping.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlBackendTypeMapping.#ctor(NpgsqlTypes.NpgsqlBackendTypeMapping)">
+            <summary>
+            Copy constuctor.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlBackendTypeMapping.AddType(NpgsqlTypes.NpgsqlBackendTypeInfo)">
+            <summary>
+            Add the given NpgsqlBackendTypeInfo to this mapping.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlBackendTypeMapping.AddType(System.Int32,System.String,NpgsqlTypes.NpgsqlDbType,System.Data.DbType,System.Type,NpgsqlTypes.ConvertBackendToNativeHandler)">
+            <summary>
+            Add a new NpgsqlBackendTypeInfo with the given attributes and conversion handlers to this mapping.
+            </summary>
+            <param name="OID">Type OID provided by the backend server.</param>
+            <param name="Name">Type name provided by the backend server.</param>
+            <param name="NpgsqlDbType">NpgsqlDbType</param>
+            <param name="Type">System type to convert fields of this type to.</param>
+            <param name="BackendConvert">Data conversion handler.</param>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlBackendTypeMapping.Clone">
+            <summary>
+            Make a shallow copy of this type mapping.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlBackendTypeMapping.ContainsOID(System.Int32)">
+            <summary>
+            Determine if a NpgsqlBackendTypeInfo with the given backend type OID exists in this mapping.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlBackendTypeMapping.ContainsName(System.String)">
+            <summary>
+            Determine if a NpgsqlBackendTypeInfo with the given backend type name exists in this mapping.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlBackendTypeMapping.Count">
+            <summary>
+            Get the number of type infos held.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlBackendTypeMapping.Item(System.Int32)">
+            <summary>
+            Retrieve the NpgsqlBackendTypeInfo with the given backend type OID, or null if none found.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlBackendTypeMapping.Item(System.String)">
+            <summary>
+            Retrieve the NpgsqlBackendTypeInfo with the given backend type name, or null if none found.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.NpgsqlNativeTypeMapping">
+            <summary>
+            Provide mapping between type Type, NpgsqlDbType and a NpgsqlNativeTypeInfo object that represents it.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlNativeTypeMapping.AddType(NpgsqlTypes.NpgsqlNativeTypeInfo)">
+            <summary>
+            Add the given NpgsqlNativeTypeInfo to this mapping.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlNativeTypeMapping.AddType(System.String,NpgsqlTypes.NpgsqlDbType,System.Data.DbType,System.Boolean,NpgsqlTypes.ConvertNativeToBackendHandler)">
+            <summary>
+            Add a new NpgsqlNativeTypeInfo with the given attributes and conversion handlers to this mapping.
+            </summary>
+            <param name="Name">Type name provided by the backend server.</param>
+            <param name="NpgsqlDbType">NpgsqlDbType</param>
+            <param name="NativeConvert">Data conversion handler.</param>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlNativeTypeMapping.TryGetValue(NpgsqlTypes.NpgsqlDbType,NpgsqlTypes.NpgsqlNativeTypeInfo@)">
+            <summary>
+            Retrieve the NpgsqlNativeTypeInfo with the given NpgsqlDbType.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlNativeTypeMapping.TryGetValue(System.Data.DbType,NpgsqlTypes.NpgsqlNativeTypeInfo@)">
+            <summary>
+            Retrieve the NpgsqlNativeTypeInfo with the given DbType.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlNativeTypeMapping.TryGetValue(System.Type,NpgsqlTypes.NpgsqlNativeTypeInfo@)">
+            <summary>
+            Retrieve the NpgsqlNativeTypeInfo with the given Type.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlNativeTypeMapping.ContainsName(System.String)">
+            <summary>
+            Determine if a NpgsqlNativeTypeInfo with the given backend type name exists in this mapping.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlNativeTypeMapping.ContainsNpgsqlDbType(NpgsqlTypes.NpgsqlDbType)">
+            <summary>
+            Determine if a NpgsqlNativeTypeInfo with the given NpgsqlDbType exists in this mapping.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlNativeTypeMapping.ContainsType(System.Type)">
+            <summary>
+            Determine if a NpgsqlNativeTypeInfo with the given Type name exists in this mapping.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlNativeTypeMapping.Count">
+            <summary>
+            Get the number of type infos held.
+            </summary>
+        </member>
+        <member name="T:Npgsql.StringRowReaderV3">
+            <summary>
+            Implements <see cref="T:Npgsql.RowReader"/> for version 3 of the protocol.
+            </summary>
+        </member>
+        <member name="T:Npgsql.RowReader">
+            <summary>
+            Reads a row, field by field, allowing a DataRow to be built appropriately.
+            </summary>
+        </member>
+        <member name="T:Npgsql.RowReader.Streamer">
+            <summary>
+            Reads part of a field, as needed (for <see cref="!:System.Data.IDataRecord.GetChars()"/>
+            and <see cref="!:System.Data.IDataRecord.GetBytes()"/>
+            </summary>
+        </member>
+        <member name="T:Npgsql.RowReader.Streamer`1">
+            <summary>
+            Adds further functionality to stream that is dependant upon the type of data read.
+            </summary>
+        </member>
+        <member name="T:Npgsql.RowReader.CharStreamer">
+            <summary>
+            Completes the implementation of Streamer for char data.
+            </summary>
+        </member>
+        <member name="T:Npgsql.RowReader.ByteStreamer">
+            <summary>
+            Completes the implementation of Streamer for byte data.
+            </summary>
+        </member>
+        <member name="T:Npgsql.StringRowReaderV2">
+            <summary>
+            Implements <see cref="T:Npgsql.RowReader"/> for version 2 of the protocol.
+            </summary>
+        </member>
+        <member name="T:Npgsql.StringRowReaderV2.NullMap">
+            <summary>
+            Encapsulates the null mapping bytes sent at the start of a version 2
+            datarow message, and the process of identifying the nullity of the data
+            at a particular index
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlSchema">
+            <summary>
+            Provides the underlying mechanism for reading schema information.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlSchema.#ctor(Npgsql.NpgsqlConnection)">
+            <summary>
+            Creates an NpgsqlSchema that can read schema information from the database.
+            </summary>
+            <param name="connection">An open database connection for reading metadata.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlSchema.GetMetaDataCollections">
+            <summary>
+            Returns the MetaDataCollections that lists all possible collections.
+            </summary>
+            <returns>The MetaDataCollections</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlSchema.GetRestrictions">
+            <summary>
+            Returns the Restrictions that contains the meaning and position of the values in the restrictions array.
+            </summary>
+            <returns>The Restrictions</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlSchema.GetDatabases(System.String[])">
+            <summary>
+            Returns the Databases that contains a list of all accessable databases.
+            </summary>
+            <param name="restrictions">The restrictions to filter the collection.</param>
+            <returns>The Databases</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlSchema.GetTables(System.String[])">
+            <summary>
+            Returns the Tables that contains table and view names and the database and schema they come from.
+            </summary>
+            <param name="restrictions">The restrictions to filter the collection.</param>
+            <returns>The Tables</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlSchema.GetColumns(System.String[])">
+            <summary>
+            Returns the Columns that contains information about columns in tables. 
+            </summary>
+            <param name="restrictions">The restrictions to filter the collection.</param>
+            <returns>The Columns.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlSchema.GetViews(System.String[])">
+            <summary>
+            Returns the Views that contains view names and the database and schema they come from.
+            </summary>
+            <param name="restrictions">The restrictions to filter the collection.</param>
+            <returns>The Views</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlSchema.GetUsers(System.String[])">
+            <summary>
+            Returns the Users containing user names and the sysid of those users.
+            </summary>
+            <param name="restrictions">The restrictions to filter the collection.</param>
+            <returns>The Users.</returns>
+        </member>
+        <member name="T:Npgsql.NpgsqlRow">
+            <summary>
+            This is the abstract base class for NpgsqlAsciiRow and NpgsqlBinaryRow.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.BitString">
+            <summary>
+            <para>Implements a bit string; a collection of zero or more bits which can each be 1 or 0.</para>
+            <para>BitString's behave as a list of bools, though like most strings and unlike most collections the position
+            tends to be of as much significance as the value.</para>
+            <para>BitStrings are often used as masks, and are commonly cast to and from other values.</para>
+            </summary>
+        </member>
+        <member name="F:NpgsqlTypes.BitString.Empty">
+            <summary>
+            Represents the empty string.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.#ctor(System.Collections.Generic.IEnumerable{System.Boolean})">
+            <summary>
+            Create a BitString from an enumeration of boolean values. The BitString will contain
+            those booleans in the order they came in.
+            </summary>
+            <param name="bits">The boolean values.</param>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.#ctor(System.Boolean,System.Int32)">
+            <summary>
+            Creates a BitString filled with a given number of true or false values.
+            </summary>
+            <param name="value">The value to fill the string with.</param>
+            <param name="count">The number of bits to fill.</param>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.#ctor(System.String)">
+            <summary>
+            Creats a bitstring from a <see cref="T:System.String">string</see>.
+            <param name="str">The <see cref="T:System.String">string to copy from</see>.</param>
+            <seealso cref="!:Npgsql.BitString.Parse(System.String)"/>
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.#ctor(System.Boolean)">
+            <summary>
+            Creates a single-bit element from a boolean value.
+            </summary>
+            <param name="boolean">The <see cref="T:System.Boolean">bool</see> value which determines whether
+            the bit is 1 or 0.</param>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.#ctor(System.UInt32)">
+            <summary>
+            Creates a bitstring from an unsigned integer value. The string will be the shortest required to
+            contain the integer (e.g. 1 bit for 0 or 1, 2 for 2 or 3, 3 for 4-7, and so on).
+            </summary>
+            <param name="integer">The <see cref="T:System.UInt32">integer</see>.</param>
+            <remarks>This method is not CLS Compliant, and may not be available to some languages.</remarks>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.#ctor(System.Int32)">
+            <summary>
+            Creates a bitstring from an integer value. The string will be the shortest required to
+            contain the integer (e.g. 1 bit for 0 or 1, 2 for 2 or 3, 3 for 4-7, and so on).
+            </summary>
+            <param name="integer">The <see cref="T:System.Int32">integer</see>.</param>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.IndexOf(System.Boolean)">
+            <summary>
+            Finds the first instance of a given value
+            </summary>
+            <param name="item">The value - whether true or false - to search for.</param>
+            <returns>The index of the value found, or -1 if none are present.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.Contains(System.Boolean)">
+            <summary>
+            True if there is at least one bit with the value looked for.
+            </summary>
+            <param name="item">The value - true or false - to detect.</param>
+            <returns>True if at least one bit was the same as item, false otherwise.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.CopyTo(System.Boolean[],System.Int32)">
+            <summary>
+            Copies the bitstring to an array of bools.
+            </summary>
+            <param name="array">The <see cref="T:System.Boolean">boolean</see> array to copy to.</param>
+            <param name="arrayIndex">The index in the array to start copying from.</param>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.GetEnumerator">
+            <summary>
+            Returns an enumerator that enumerates through the string.
+            </summary>
+            <returns>The enumerator.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.Concat(NpgsqlTypes.BitString)">
+            <summary>
+            Creats a bitstring by concatenating another onto this one.
+            </summary>
+            <param name="append">The string to append to this one.</param>
+            <returns>The combined strings.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.Substring(System.Int32,System.Int32)">
+            <summary>
+            Returns a substring of this string.
+            </summary>
+            <param name="start">The position to start from, must be between 0 and the length of the string.</param>
+            <param name="length">The length of the string to return, must be greater than zero, and may not be
+            so large that the start + length exceeds the bounds of this instance.</param>
+            <returns>The Bitstring identified</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.Substring(System.Int32)">
+            <summary>
+            Returns a substring of this string.
+            </summary>
+            <param name="start">The position to start from, must be between 0 and the length of the string,
+            the rest of the string is returned.</param>
+            <returns>The Bitstring identified</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.And(NpgsqlTypes.BitString)">
+            <summary>
+            A logical and between this string and another. The two strings must be the same length.
+            </summary>
+            <param name="operand">Another BitString to AND with this one.</param>
+            <returns>A bitstring with 1 where both BitStrings had 1 and 0 otherwise.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.Or(NpgsqlTypes.BitString)">
+            <summary>
+            A logical or between this string and another. The two strings must be the same length.
+            </summary>
+            <param name="operand">Another BitString to OR with this one.</param>
+            <returns>A bitstring with 1 where either BitString had 1 and 0 otherwise.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.Xor(NpgsqlTypes.BitString)">
+            <summary>
+            A logical xor between this string and another. The two strings must be the same length.
+            </summary>
+            <param name="operand">Another BitString to XOR with this one.</param>
+            <returns>A bitstring with 1 where one BitStrings and the other had 0,
+            and 0 where they both had 1 or both had 0.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.Not">
+            <summary>
+            A bitstring that is the logical inverse of this one.
+            </summary>
+            <returns>A bitstring of the same length as this with 1 where this has 0 and vice-versa.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.LShift(System.Int32)">
+            <summary>
+            Shifts the string operand bits to the left, filling with zeros to produce a
+            string of the same length.
+            </summary>
+            <param name="operand">The number of bits to shift to the left.</param>
+            <returns>A left-shifted bitstring.</returns>
+            <remarks><para>The behaviour of LShift is closer to what one would expect from dealing
+            with PostgreSQL bit-strings than in using the same operations on integers in .NET</para>
+            <para>In particular, negative operands result in a right-shift, and operands greater than
+            the length of the string will shift it entirely, resulting in a zero-filled string.</para>
+            </remarks>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.RShift(System.Int32)">
+            <summary>
+            Shifts the string operand bits to the right, filling with zeros to produce a
+            string of the same length.
+            </summary>
+            <param name="operand">The number of bits to shift to the right.</param>
+            <returns>A right-shifted bitstring.</returns>
+            <remarks><para>The behaviour of RShift is closer to what one would expect from dealing
+            with PostgreSQL bit-strings than in using the same operations on integers in .NET</para>
+            <para>In particular, negative operands result in a left-shift, and operands greater than
+            the length of the string will shift it entirely, resulting in a zero-filled string. It also performs
+            a logical shift, rather than an arithmetic shift, so it always sets the vacated bit positions to zero
+            (like PostgreSQL and like .NET for unsigned integers but not for signed integers).</para>
+            </remarks>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.Equals(NpgsqlTypes.BitString)">
+            <summary>
+            Returns true if the this string is identical to the argument passed.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.CompareTo(NpgsqlTypes.BitString)">
+            <summary>
+            Compares two strings. Strings are compared as strings, so while 0 being less than 1 will
+            mean a comparison between two strings of the same size is the same as treating them as numbers,
+            in the case of two strings of differing lengths the comparison starts at the right-most (most significant)
+            bit, and if all bits of the shorter string are exhausted without finding a comparison, then the larger
+            string is deemed to be greater than the shorter (0010 is greater than 0001 but less than 00100).
+            </summary>
+            <param name="other">Another string to compare with this one.</param>
+            <returns>A value if the two strings are identical, an integer less
+            than zero if this is less than the argument, and an integer greater
+            than zero otherwise.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.CompareTo(System.Object)">
+            <summary>
+            Compares the string with another object.
+            </summary>
+            <param name="obj">The object to compare with.</param>
+            <returns>If the object is null then this string is considered greater. If the object is another BitString
+            then they are compared as in <see cref="!:CompareTo(Npgsql.BitString)">the explicit comparison for BitStrings</see>
+            in any other case a <see cref="T:System.ArgumentException"/> is thrown.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.Equals(System.Object)">
+            <summary>
+            Compares this BitString with an object for equality.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.GetHashCode">
+            <summary>
+            Returns a code for use in hashing operations.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.ToString(System.String)">
+            <summary>
+            Returns a string representation of the BitString.
+            </summary>
+            <param name="format">
+            A string which can contain a letter and optionally a number which sets a minimum size for the string
+            returned. In each case using the lower-case form of the letter will result in a lower-case string
+            being returned.
+            <list type="table">
+            <item>
+            <term>B</term>
+            <description>A string of 1s and 0s.</description>
+            </item>
+            <item>
+            <term>X</term>
+            <description>An hexadecimal string (will result in an error unless the string's length is divisible by 4).</description>
+            </item>
+            <item>
+            <term>G</term>
+            <description>A string of 1s and 0s in single-quotes preceded by 'B' (Postgres bit string literal syntax).</description>
+            </item>
+            <term>Y</term>
+            <description>An hexadecimal string in single-quotes preceded by 'X' (Postgres bit literal syntax, will result in an error unless the string's length is divisible by 4.</description>
+            </list>
+            <term>C</term>
+            <description>The format produced by format-string "Y" if legal, otherwise that produced by format-string "G".</description>
+            <term>E</term>
+            <description>The most compact safe representation for Postgres. If single bit will be either a 0 or a 1. Otherwise if it
+            can be that produce by format string "Y" it will, otherwise if there are less than 9bits in length it will be that
+            produced by format-string "G". For longer strings that cannot be represented in hexadecimal it will be a string
+            representing the first part of the string in format "Y" followed by the PostgreSQL concatenation operator, followed
+            by the final bits in the format "G". E.g. "X'13DCE'||B'110'"</description>
+            If format is empty or null, it is treated as if "B" had been passed (the default repreesentation, and that
+            generally used by PostgreSQL for display).
+            </param>
+            <returns>The formatted string.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.ToString">
+            <summary>
+            Returns a string representation for the Bitstring
+            </summary>
+            <returns>A string containing '0' and '1' characters.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.ToString(System.String,System.IFormatProvider)">
+            <summary>
+            Returns the same string as <see cref="M:NpgsqlTypes.BitString.ToString(System.String)"/>. formatProvider is ignored.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.Parse(System.String)">
+            <summary>
+            Parses a string to produce a BitString. Most formats that can be produced by
+            <see cref="M:NpgsqlTypes.BitString.ToString(System.String)"/> can be accepted, but hexadecimal
+            can be interpreted with the preceding X' to mark the following characters as
+            being hexadecimal rather than binary.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_BitwiseAnd(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
+            <summary>
+            Performs a logical AND on the two operands.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_BitwiseOr(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
+            <summary>
+            Performs a logcial OR on the two operands.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_ExclusiveOr(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
+            <summary>
+            Perofrms a logical EXCLUSIVE-OR on the two operands
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_OnesComplement(NpgsqlTypes.BitString)">
+            <summary>
+            Performs a logical NOT on the operand.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_Addition(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
+            <summary>
+            Concatenates the operands.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_LeftShift(NpgsqlTypes.BitString,System.Int32)">
+            <summary>
+            Left-shifts the string BitString.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_RightShift(NpgsqlTypes.BitString,System.Int32)">
+            <summary>
+            Right-shifts the string BitString.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_Equality(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
+            <summary>
+            Compares the two operands.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_Inequality(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
+            <summary>
+            Compares the two operands.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_LessThan(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
+            <summary>
+            Compares the two operands.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_GreaterThan(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
+            <summary>
+            Compares the two operands.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_LessThanOrEqual(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
+            <summary>
+            Compares the two operands.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_GreaterThanOrEqual(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
+            <summary>
+            Compares the two operands.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.ToString(System.Text.Encoding)">
+            <summary>
+            Interprets the bitstring as a series of bits in an encoded character string,
+            encoded according to the Encoding passed, and returns that string.
+            The bitstring must contain a whole number of octets(bytes) and also be
+            valid according to the Encoding passed.
+            </summary>
+            <param name="encoding">The <see cref="T:System.Text.Encoding"/> to use in producing the string.</param>
+            <returns>The string that was encoded in the BitString.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.ToByteEnumerable">
+            <summary>
+            Interprets the bitstring as a series of octets (bytes) and returns those octets. Fails
+            if the Bitstring does not contain a whole number of octets (its length is not evenly
+            divisible by 8).
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.ToSByteEnumerable">
+            <summary>
+            Interprets the bitstring as a series of signed octets (bytes) and returns those octets. Fails
+            if the Bitstring does not contain a whole number of octets (its length is not evenly
+            divisible by 8).
+            <remarks>This method is not CLS-Compliant and may not be available to languages that cannot
+            handle signed bytes.</remarks>
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.ToUInt16Enumerable">
+            <summary>
+            Interprets the bitstring as a series of unsigned 16-bit integers and returns those integers.
+            Fails if the Bitstring's length is not evenly divisible by 16.
+            <remarks>This method is not CLS-Compliant and may not be available to languages that cannot
+            handle unsigned integers.</remarks>
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.ToInt16Enumerable">
+            <summary>
+            Interprets the bitstring as a series of 16-bit integers and returns those integers.
+            Fails if the Bitstring's length is not evenly divisible by 16.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.ToUInt32Enumerable">
+            <summary>
+            Interprets the bitstring as a series of unsigned 32-bit integers and returns those integers.
+            Fails if the Bitstring's length is not evenly divisible by 32.
+            <remarks>This method is not CLS-Compliant and may not be available to languages that cannot
+            handle unsigned integers.</remarks>
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.ToInt32Enumerable">
+            <summary>
+            Interprets the bitstring as a series of signed 32-bit integers and returns those integers.
+            Fails if the Bitstring's length is not evenly divisible by 32.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.ToUInt64Enumerable">
+            <summary>
+            Interprets the bitstring as a series of unsigned 64-bit integers and returns those integers.
+            Fails if the Bitstring's length is not evenly divisible by 64.
+            <remarks>This method is not CLS-Compliant and may not be available to languages that cannot
+            handle unsigned integers.</remarks>
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.ToInt64Enumerable">
+            <summary>
+            Interprets the bitstring as a series of signed 64-bit integers and returns those integers.
+            Fails if the Bitstring's length is not evenly divisible by 64.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.BitString.Length">
+            <summary>
+            The length of the string.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.BitString.Item(System.Int32)">
+            <summary>
+            Retrieves the value of the bit at the given index.
+            </summary>
+        </member>
+        <member name="T:Npgsql.MD5CryptoServiceProvider">
+            <summary>
+            C# implementation of the MD5 cryptographic hash function.
+            </summary>
+        </member>
+        <member name="M:Npgsql.MD5CryptoServiceProvider.#ctor">
+            <summary>
+            Creates a new MD5CryptoServiceProvider.
+            </summary>
+        </member>
+        <member name="M:Npgsql.MD5CryptoServiceProvider.HashCore(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Drives the hashing function.
+            </summary>
+            <param name="rgb">Byte array containing the data to hash.</param>
+            <param name="start">Where in the input buffer to start.</param>
+            <param name="size">Size in bytes of the data in the buffer to hash.</param>
+        </member>
+        <member name="M:Npgsql.MD5CryptoServiceProvider.HashFinal">
+            <summary>
+            This finalizes the hash.  Takes the data from the chaining variables and returns it.
+            </summary>
+        </member>
+        <member name="M:Npgsql.MD5CryptoServiceProvider.Initialize">
+            <summary>
+            Resets the class after use.  Called automatically after hashing is done.
+            </summary>
+        </member>
+        <member name="M:Npgsql.MD5CryptoServiceProvider.ProcessBlock(System.Byte[],System.Int32)">
+            <summary>
+            This is the meat of the hash function.  It is what processes each block one at a time.
+            </summary>
+            <param name="inputBuffer">Byte array to process data from.</param>
+            <param name="inputOffset">Where in the byte array to start processing.</param>
+        </member>
+        <member name="M:Npgsql.MD5CryptoServiceProvider.ProcessFinalBlock(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Pads and then processes the final block.
+            </summary>
+            <param name="inputBuffer">Buffer to grab data from.</param>
+            <param name="inputOffset">Position in buffer in bytes to get data from.</param>
+            <param name="inputCount">How much data in bytes in the buffer to use.</param>
+        </member>
+        <member name="T:Npgsql.NpgsqlCopyInStream">
+            <summary>
+            Stream for writing data to a table on a PostgreSQL version 7.4 or newer database during an active COPY FROM STDIN operation.
+            <b>Passes data exactly as is and when given</b>, so see to it that you use server encoding, correct format and reasonably sized writes!
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyInStream.#ctor(Npgsql.NpgsqlConnector)">
+            <summary>
+            Created only by NpgsqlCopyInState.StartCopy()
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyInStream.Close">
+            <summary>
+            Successfully completes copying data to server. Returns after operation is finished.
+            Does nothing if this stream is not the active copy operation writer.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyInStream.Cancel(System.String)">
+            <summary>
+            Withdraws an already started copy operation. The operation will fail with given error message.
+            Does nothing if this stream is not the active copy operation writer.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyInStream.Write(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Writes given bytes to server.
+            Fails if this stream is not the active copy operation writer.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyInStream.Flush">
+            <summary>
+            Flushes stream contents to server.
+            Fails if this stream is not the active copy operation writer.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyInStream.Read(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Not readable
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyInStream.Seek(System.Int64,System.IO.SeekOrigin)">
+            <summary>
+            Not seekable
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyInStream.SetLength(System.Int64)">
+            <summary>
+            Not supported
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyInStream.IsActive">
+            <summary>
+            True while this stream can be used to write copy data to server
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyInStream.CanRead">
+            <summary>
+            False
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyInStream.CanWrite">
+            <summary>
+            True
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyInStream.CanSeek">
+            <summary>
+            False
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyInStream.Length">
+            <summary>
+            Number of bytes written so far
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyInStream.Position">
+            <summary>
+            Number of bytes written so far; not settable
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlCommand">
+            <summary>
+            Represents a SQL statement or function (stored procedure) to execute
+            against a PostgreSQL database. This class cannot be inherited.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see> class.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see> class with the text of the query.
+            </summary>
+            <param name="cmdText">The text of the query.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.#ctor(System.String,Npgsql.NpgsqlConnection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see> class with the text of the query and a <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see>.
+            </summary>
+            <param name="cmdText">The text of the query.</param>
+            <param name="connection">A <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see> that represents the connection to a PostgreSQL server.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.#ctor(System.String,Npgsql.NpgsqlConnection,Npgsql.NpgsqlTransaction)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see> class with the text of the query, a <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see>, and the <see cref="T:Npgsql.NpgsqlTransaction">NpgsqlTransaction</see>.
+            </summary>
+            <param name="cmdText">The text of the query.</param>
+            <param name="connection">A <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see> that represents the connection to a PostgreSQL server.</param>
+            <param name="transaction">The <see cref="T:Npgsql.NpgsqlTransaction">NpgsqlTransaction</see> in which the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see> executes.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.#ctor(System.String,Npgsql.NpgsqlConnector)">
+            <summary>
+            Used to execute internal commands.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.Cancel">
+            <summary>
+            Attempts to cancel the execution of a <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see>.
+            </summary>
+            <remarks>This Method isn't implemented yet.</remarks>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.System#ICloneable#Clone">
+            <summary>
+            Create a new command based on this one.
+            </summary>
+            <returns>A new NpgsqlCommand object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.Clone">
+            <summary>
+            Create a new command based on this one.
+            </summary>
+            <returns>A new NpgsqlCommand object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.CreateDbParameter">
+            <summary>
+            Creates a new instance of an <see cref="T:System.Data.Common.DbParameter">DbParameter</see> object.
+            </summary>
+            <returns>An <see cref="T:System.Data.Common.DbParameter">DbParameter</see> object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.CreateParameter">
+            <summary>
+            Creates a new instance of a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.
+            </summary>
+            <returns>A <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.ExecuteBlind">
+            <summary>
+            Slightly optimised version of ExecuteNonQuery() for internal ues in cases where the number
+            of affected rows is of no interest.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.ExecuteNonQuery">
+            <summary>
+            Executes a SQL statement against the connection and returns the number of rows affected.
+            </summary>
+            <returns>The number of rows affected if known; -1 otherwise.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.ExecuteDbDataReader(System.Data.CommandBehavior)">
+            <summary>
+            Sends the <see cref="P:Npgsql.NpgsqlCommand.CommandText">CommandText</see> to
+            the <see cref="T:Npgsql.NpgsqlConnection">Connection</see> and builds a
+            <see cref="T:Npgsql.NpgsqlDataReader">NpgsqlDataReader</see>
+            using one of the <see cref="T:System.Data.CommandBehavior">CommandBehavior</see> values.
+            </summary>
+            <param name="behavior">One of the <see cref="T:System.Data.CommandBehavior">CommandBehavior</see> values.</param>
+            <returns>A <see cref="T:Npgsql.NpgsqlDataReader">NpgsqlDataReader</see> object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.ExecuteReader">
+            <summary>
+            Sends the <see cref="P:Npgsql.NpgsqlCommand.CommandText">CommandText</see> to
+            the <see cref="T:Npgsql.NpgsqlConnection">Connection</see> and builds a
+            <see cref="T:Npgsql.NpgsqlDataReader">NpgsqlDataReader</see>.
+            </summary>
+            <returns>A <see cref="T:Npgsql.NpgsqlDataReader">NpgsqlDataReader</see> object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.ExecuteReader(System.Data.CommandBehavior)">
+            <summary>
+            Sends the <see cref="P:Npgsql.NpgsqlCommand.CommandText">CommandText</see> to
+            the <see cref="T:Npgsql.NpgsqlConnection">Connection</see> and builds a
+            <see cref="T:Npgsql.NpgsqlDataReader">NpgsqlDataReader</see>
+            using one of the <see cref="T:System.Data.CommandBehavior">CommandBehavior</see> values.
+            </summary>
+            <param name="cb">One of the <see cref="T:System.Data.CommandBehavior">CommandBehavior</see> values.</param>
+            <returns>A <see cref="T:Npgsql.NpgsqlDataReader">NpgsqlDataReader</see> object.</returns>
+            <remarks>Currently the CommandBehavior parameter is ignored.</remarks>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.BindParameters">
+            <summary>
+             This method binds the parameters from parameters collection to the bind
+             message.
+             </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.ExecuteScalar">
+            <summary>
+            Executes the query, and returns the first column of the first row
+            in the result set returned by the query. Extra columns or rows are ignored.
+            </summary>
+            <returns>The first column of the first row in the result set,
+            or a null reference if the result set is empty.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.Prepare">
+            <summary>
+            Creates a prepared version of the command on a PostgreSQL server.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.CheckConnectionState">
+            <summary>
+             This method checks the connection state to see if the connection
+             is set or it is open. If one of this conditions is not met, throws
+             an InvalidOperationException
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.GetCommandText">
+            <summary>
+            This method substitutes the <see cref="P:Npgsql.NpgsqlCommand.Parameters">Parameters</see>, if exist, in the command
+            to their actual values.
+            The parameter name format is <b>:ParameterName</b>.
+            </summary>
+            <returns>A version of <see cref="P:Npgsql.NpgsqlCommand.CommandText">CommandText</see> with the <see cref="P:Npgsql.NpgsqlCommand.Parameters">Parameters</see> inserted.</returns>
+        </member>
+        <member name="P:Npgsql.NpgsqlCommand.CommandText">
+            <summary>
+            Gets or sets the SQL statement or function (stored procedure) to execute at the data source.
+            </summary>
+            <value>The Transact-SQL statement or stored procedure to execute. The default is an empty string.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlCommand.CommandTimeout">
+            <summary>
+            Gets or sets the wait time before terminating the attempt
+            to execute a command and generating an error.
+            </summary>
+            <value>The time (in seconds) to wait for the command to execute.
+            The default is 20 seconds.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlCommand.CommandType">
+            <summary>
+            Gets or sets a value indicating how the
+            <see cref="P:Npgsql.NpgsqlCommand.CommandText">CommandText</see> property is to be interpreted.
+            </summary>
+            <value>One of the <see cref="T:System.Data.CommandType">CommandType</see> values. The default is <see cref="T:System.Data.CommandType">CommandType.Text</see>.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlCommand.Connection">
+            <summary>
+            Gets or sets the <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see>
+            used by this instance of the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see>.
+            </summary>
+            <value>The connection to a data source. The default value is a null reference.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlCommand.Parameters">
+            <summary>
+            Gets the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see>.
+            </summary>
+            <value>The parameters of the SQL statement or function (stored procedure). The default is an empty collection.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlCommand.Transaction">
+            <summary>
+            Gets or sets the <see cref="T:Npgsql.NpgsqlTransaction">NpgsqlTransaction</see>
+            within which the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see> executes.
+            </summary>
+            <value>The <see cref="T:Npgsql.NpgsqlTransaction">NpgsqlTransaction</see>.
+            The default value is a null reference.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlCommand.UpdatedRowSource">
+            <summary>
+            Gets or sets how command results are applied to the <see cref="T:System.Data.DataRow">DataRow</see>
+            when used by the <see cref="M:System.Data.Common.DbDataAdapter.Update(System.Data.DataSet)">Update</see>
+            method of the <see cref="T:System.Data.Common.DbDataAdapter">DbDataAdapter</see>.
+            </summary>
+            <value>One of the <see cref="T:System.Data.UpdateRowSource">UpdateRowSource</see> values.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlCommand.LastInsertedOID">
+            <summary>
+            Returns oid of inserted row. This is only updated when using executenonQuery and when command inserts just a single row. If table is created without oids, this will always be 0.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlParameterCollection">
+            <summary>
+            Represents a collection of parameters relevant to a <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see>
+            as well as their respective mappings to columns in a <see cref="T:System.Data.DataSet">DataSet</see>.
+            This class cannot be inherited.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.#ctor">
+            <summary>
+            Initializes a new instance of the NpgsqlParameterCollection class.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.Add(Npgsql.NpgsqlParameter)">
+            <summary>
+            Adds the specified <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see>.
+            </summary>
+            <param name="value">The <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to add to the collection.</param>
+            <returns>The index of the new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.Add(System.String,System.Object)">
+            <summary>
+            Adds a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see> given the specified parameter name and value.
+            </summary>
+            <param name="parameterName">The name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>.</param>
+            <param name="value">The Value of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to add to the collection.</param>
+            <returns>The index of the new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.</returns>
+            <remarks>
+            Use caution when using this overload of the
+            <b>Add</b> method to specify integer parameter values.
+            Because this overload takes a <i>value</i> of type Object,
+            you must convert the integral value to an <b>Object</b>
+            type when the value is zero, as the following C# example demonstrates.
+            <code>parameters.Add(":pname", Convert.ToInt32(0));</code>
+            If you do not perform this conversion, the compiler will assume you
+            are attempting to call the NpgsqlParameterCollection.Add(string, DbType) overload.
+            </remarks>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.Add(System.String,NpgsqlTypes.NpgsqlDbType)">
+            <summary>
+            Adds a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see> given the parameter name and the data type.
+            </summary>
+            <param name="parameterName">The name of the parameter.</param>
+            <param name="parameterType">One of the DbType values.</param>
+            <returns>The index of the new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.Add(System.String,NpgsqlTypes.NpgsqlDbType,System.Int32)">
+            <summary>
+            Adds a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see> with the parameter name, the data type, and the column length.
+            </summary>
+            <param name="parameterName">The name of the parameter.</param>
+            <param name="parameterType">One of the DbType values.</param>
+            <param name="size">The length of the column.</param>
+            <returns>The index of the new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.Add(System.String,NpgsqlTypes.NpgsqlDbType,System.Int32,System.String)">
+            <summary>
+            Adds a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see> with the parameter name, the data type, the column length, and the source column name.
+            </summary>
+            <param name="parameterName">The name of the parameter.</param>
+            <param name="parameterType">One of the DbType values.</param>
+            <param name="size">The length of the column.</param>
+            <param name="sourceColumn">The name of the source column.</param>
+            <returns>The index of the new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.RemoveAt(System.String)">
+            <summary>
+            Removes the specified <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> from the collection using the parameter name.
+            </summary>
+            <param name="parameterName">The name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to retrieve.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.Contains(System.String)">
+            <summary>
+            Gets a value indicating whether a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> with the specified parameter name exists in the collection.
+            </summary>
+            <param name="parameterName">The name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to find.</param>
+            <returns><b>true</b> if the collection contains the parameter; otherwise, <b>false</b>.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.IndexOf(System.String)">
+            <summary>
+            Gets the location of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> in the collection with a specific parameter name.
+            </summary>
+            <param name="parameterName">The name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to find.</param>
+            <returns>The zero-based location of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> in the collection.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.RemoveAt(System.Int32)">
+            <summary>
+            Removes the specified <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> from the collection using a specific index.
+            </summary>
+            <param name="index">The zero-based index of the parameter.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.Insert(System.Int32,System.Object)">
+            <summary>
+            Inserts a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> into the collection at the specified index.
+            </summary>
+            <param name="index">The zero-based index where the parameter is to be inserted within the collection.</param>
+            <param name="value">The <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to add to the collection.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.Remove(System.Object)">
+            <summary>
+            Removes the specified <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> from the collection.
+            </summary>
+            <param name="value">The <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to remove from the collection.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.Contains(System.Object)">
+            <summary>
+            Gets a value indicating whether a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> exists in the collection.
+            </summary>
+            <param name="value">The value of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to find.</param>
+            <returns>true if the collection contains the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object; otherwise, false.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.TryGetValue(System.String,Npgsql.NpgsqlParameter@)">
+            <summary>
+            Gets a value indicating whether a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> with the specified parameter name exists in the collection.
+            </summary>
+            <param name="parameterName">The name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to find.</param>
+            <param name="parameter">A reference to the requested parameter is returned in this out param if it is found in the list.  This value is null if the parameter is not found.</param>
+            <returns><b>true</b> if the collection contains the parameter and param will contain the parameter; otherwise, <b>false</b>.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.Clear">
+            <summary>
+            Removes all items from the collection.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.IndexOf(System.Object)">
+            <summary>
+            Gets the location of a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> in the collection.
+            </summary>
+            <param name="value">The value of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to find.</param>
+            <returns>The zero-based index of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object in the collection.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.Add(System.Object)">
+            <summary>
+            Adds the specified <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see>.
+            </summary>
+            <param name="value">The <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to add to the collection.</param>
+            <returns>The zero-based index of the new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.CopyTo(System.Array,System.Int32)">
+            <summary>
+            Copies <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> objects from the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see> to the specified array.
+            </summary>
+            <param name="array">An <see cref="T:System.Array">Array</see> to which to copy the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> objects in the collection.</param>
+            <param name="index">The starting index of the array.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.GetEnumerator">
+            <summary>
+            Returns an enumerator that can iterate through the collection.
+            </summary>
+            <returns>An <see cref="T:System.Collections.IEnumerator">IEnumerator</see> that can be used to iterate through the collection.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.CheckType(System.Object)">
+            <summary>
+            In methods taking an object as argument this method is used to verify
+            that the argument has the type <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>
+            </summary>
+            <param name="Object">The object to verify</param>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameterCollection.Item(System.String)">
+            <summary>
+            Gets the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> with the specified name.
+            </summary>
+            <param name="parameterName">The name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to retrieve.</param>
+            <value>The <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> with the specified name, or a null reference if the parameter is not found.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameterCollection.Item(System.Int32)">
+            <summary>
+            Gets the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to retrieve.</param>
+            <value>The <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> at the specified index.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameterCollection.Count">
+            <summary>
+            Gets the number of <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> objects in the collection.
+            </summary>
+            <value>The number of <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> objects in the collection.</value>
+        </member>
+        <member name="T:Npgsql.NpgsqlCopyInState">
+            <summary>
+            Represents an ongoing COPY FROM STDIN operation.
+            Provides methods to push data to server and end or cancel the operation.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyInState.StartCopy(Npgsql.NpgsqlConnector,Npgsql.NpgsqlCopyFormat)">
+            <summary>
+            Called from NpgsqlState.ProcessBackendResponses upon CopyInResponse.
+            If CopyStream is already set, it is used to read data to push to server, after which the copy is completed.
+            Otherwise CopyStream is set to a writable NpgsqlCopyInStream that calls SendCopyData each time it is written to.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyInState.SendCopyData(Npgsql.NpgsqlConnector,System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Sends given packet to server as a CopyData message.
+            Does not check for notifications! Use another thread for that.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyInState.SendCopyDone(Npgsql.NpgsqlConnector)">
+            <summary>
+            Sends CopyDone message to server. Handles responses, ie. may throw an exception.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyInState.SendCopyFail(Npgsql.NpgsqlConnector,System.String)">
+            <summary>
+            Sends CopyFail message to server. Handles responses, ie. should always throw an exception:
+            in CopyIn state the server responds to CopyFail with an error response;
+            outside of a CopyIn state the server responds to CopyFail with an error response;
+            without network connection or whatever, there's going to eventually be a failure, timeout or user intervention.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyInState.CopyFormat">
+            <summary>
+            Copy format information returned from server.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.NpgsqlPoint">
+            <summary>
+            Represents a PostgreSQL Point type
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.NpgsqlLSeg">
+            <summary>
+            Represents a PostgreSQL Line Segment type.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.NpgsqlPath">
+            <summary>
+            Represents a PostgreSQL Path type.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.NpgsqlPolygon">
+            <summary>
+            Represents a PostgreSQL Polygon type.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.NpgsqlCircle">
+            <summary>
+            Represents a PostgreSQL Circle type.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.NpgsqlInet">
+            <summary>
+            Represents a PostgreSQL inet type.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.NpgsqlMacAddress">
+            <summary>
+            Represents a PostgreSQL MacAddress type.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlMacAddress.#ctor(System.String)">
+            <summary>
+            
+            </summary>
+            <param name="macAddr">The macAddr parameter must contain a string that can only consist of numbers
+            and upper-case letters as hexadecimal digits. (See PhysicalAddress.Parse method on MSDN)</param>
+        </member>
+        <member name="T:Npgsql.NpgsqlPasswordPacket">
+            <summary>
+            This class represents a PasswordPacket message sent to backend
+            PostgreSQL.
+            </summary>
+        </member>
+    </members>
+</doc>

BIN
servicestack/lib/Npgsql.2.0.12.1/lib/net35/Npgsql.dll


BIN
servicestack/lib/Npgsql.2.0.12.1/lib/net35/Npgsql.pdb


+ 13 - 0
servicestack/lib/Npgsql.2.0.12.1/lib/net35/policy.2.0.Npgsql.config

@@ -0,0 +1,13 @@
+<configuration>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="Npgsql"
+                          publicKeyToken="5d8b90d52f46fda7"
+                          culture="neutral" />
+        <bindingRedirect oldVersion="2.0.0.0-2.0.11.94"
+                         newVersion="2.0.12.0"/>
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+</configuration>

BIN
servicestack/lib/Npgsql.2.0.12.1/lib/net35/policy.2.0.Npgsql.dll


BIN
servicestack/lib/Npgsql.2.0.12.1/lib/net40/Mono.Security.dll


+ 4120 - 0
servicestack/lib/Npgsql.2.0.12.1/lib/net40/Npgsql.XML

@@ -0,0 +1,4120 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Npgsql</name>
+    </assembly>
+    <members>
+        <member name="T:Npgsql.NpgsqlParameter">
+            <summary>
+             This class represents a parameter to a command that will be sent to server
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> class.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameter.#ctor(System.String,System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>
+            class with the parameter m_Name and a value of the new <b>NpgsqlParameter</b>.
+            </summary>
+            <param m_Name="parameterName">The m_Name of the parameter to map.</param>
+            <param m_Name="value">An <see cref="T:System.Object">Object</see> that is the value of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>.</param>
+            <remarks>
+            <p>When you specify an <see cref="T:System.Object">Object</see>
+            in the value parameter, the <see cref="T:System.Data.DbType">DbType</see> is
+            inferred from the .NET Framework type of the <b>Object</b>.</p>
+            <p>When using this constructor, you must be aware of a possible misuse of the constructor which takes a DbType parameter.
+            This happens when calling this constructor passing an int 0 and the compiler thinks you are passing a value of DbType.
+            Use <code> Convert.ToInt32(value) </code> for example to have compiler calling the correct constructor.</p>
+            </remarks>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameter.#ctor(System.String,NpgsqlTypes.NpgsqlDbType)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>
+            class with the parameter m_Name and the data type.
+            </summary>
+            <param m_Name="parameterName">The m_Name of the parameter to map.</param>
+            <param m_Name="parameterType">One of the <see cref="T:System.Data.DbType">DbType</see> values.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameter.#ctor(System.String,NpgsqlTypes.NpgsqlDbType,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>
+            class with the parameter m_Name, the <see cref="T:System.Data.DbType">DbType</see>, and the size.
+            </summary>
+            <param m_Name="parameterName">The m_Name of the parameter to map.</param>
+            <param m_Name="parameterType">One of the <see cref="T:System.Data.DbType">DbType</see> values.</param>
+            <param m_Name="size">The length of the parameter.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameter.#ctor(System.String,NpgsqlTypes.NpgsqlDbType,System.Int32,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>
+            class with the parameter m_Name, the <see cref="T:System.Data.DbType">DbType</see>, the size,
+            and the source column m_Name.
+            </summary>
+            <param m_Name="parameterName">The m_Name of the parameter to map.</param>
+            <param m_Name="parameterType">One of the <see cref="T:System.Data.DbType">DbType</see> values.</param>
+            <param m_Name="size">The length of the parameter.</param>
+            <param m_Name="sourceColumn">The m_Name of the source column.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameter.#ctor(System.String,NpgsqlTypes.NpgsqlDbType,System.Int32,System.String,System.Data.ParameterDirection,System.Boolean,System.Byte,System.Byte,System.Data.DataRowVersion,System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>
+            class with the parameter m_Name, the <see cref="T:System.Data.DbType">DbType</see>, the size,
+            the source column m_Name, a <see cref="T:System.Data.ParameterDirection">ParameterDirection</see>,
+            the precision of the parameter, the scale of the parameter, a
+            <see cref="T:System.Data.DataRowVersion">DataRowVersion</see> to use, and the
+            value of the parameter.
+            </summary>
+            <param m_Name="parameterName">The m_Name of the parameter to map.</param>
+            <param m_Name="parameterType">One of the <see cref="T:System.Data.DbType">DbType</see> values.</param>
+            <param m_Name="size">The length of the parameter.</param>
+            <param m_Name="sourceColumn">The m_Name of the source column.</param>
+            <param m_Name="direction">One of the <see cref="T:System.Data.ParameterDirection">ParameterDirection</see> values.</param>
+            <param m_Name="isNullable"><b>true</b> if the value of the field can be null, otherwise <b>false</b>.</param>
+            <param m_Name="precision">The total number of digits to the left and right of the decimal point to which
+            <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see> is resolved.</param>
+            <param m_Name="scale">The total number of decimal places to which
+            <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see> is resolved.</param>
+            <param m_Name="sourceVersion">One of the <see cref="T:System.Data.DataRowVersion">DataRowVersion</see> values.</param>
+            <param m_Name="value">An <see cref="T:System.Object">Object</see> that is the value
+            of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameter.Clone">
+            <summary>
+            Creates a new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> that
+            is a copy of the current instance.
+            </summary>
+            <returns>A new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> that is a copy of this instance.</returns>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.Precision">
+            <summary>
+            Gets or sets the maximum number of digits used to represent the
+            <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see> property.
+            </summary>
+            <value>The maximum number of digits used to represent the
+            <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see> property.
+            The default value is 0, which indicates that the data provider
+            sets the precision for <b>Value</b>.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.Scale">
+            <summary>
+            Gets or sets the number of decimal places to which
+            <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see> is resolved.
+            </summary>
+            <value>The number of decimal places to which
+            <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see> is resolved. The default is 0.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.Size">
+            <summary>
+            Gets or sets the maximum size, in bytes, of the data within the column.
+            </summary>
+            <value>The maximum size, in bytes, of the data within the column.
+            The default value is inferred from the parameter value.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.DbType">
+            <summary>
+            Gets or sets the <see cref="T:System.Data.DbType">DbType</see> of the parameter.
+            </summary>
+            <value>One of the <see cref="T:System.Data.DbType">DbType</see> values. The default is <b>String</b>.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.NpgsqlDbType">
+            <summary>
+            Gets or sets the <see cref="T:System.Data.DbType">DbType</see> of the parameter.
+            </summary>
+            <value>One of the <see cref="T:System.Data.DbType">DbType</see> values. The default is <b>String</b>.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.Direction">
+            <summary>
+            Gets or sets a value indicating whether the parameter is input-only,
+            output-only, bidirectional, or a stored procedure return value parameter.
+            </summary>
+            <value>One of the <see cref="T:System.Data.ParameterDirection">ParameterDirection</see>
+            values. The default is <b>Input</b>.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.IsNullable">
+            <summary>
+            Gets or sets a value indicating whether the parameter accepts null values.
+            </summary>
+            <value><b>true</b> if null values are accepted; otherwise, <b>false</b>. The default is <b>false</b>.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.ParameterName">
+            <summary>
+            Gets or sets the m_Name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>.
+            </summary>
+            <value>The m_Name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>.
+            The default is an empty string.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.CleanName">
+            <summary>
+            The m_Name scrubbed of any optional marker
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.SourceColumn">
+            <summary>
+            Gets or sets the m_Name of the source column that is mapped to the
+            <see cref="T:System.Data.DataSet">DataSet</see> and used for loading or
+            returning the <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see>.
+            </summary>
+            <value>The m_Name of the source column that is mapped to the
+            <see cref="T:System.Data.DataSet">DataSet</see>. The default is an empty string.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.SourceVersion">
+            <summary>
+            Gets or sets the <see cref="T:System.Data.DataRowVersion">DataRowVersion</see>
+            to use when loading <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see>.
+            </summary>
+            <value>One of the <see cref="T:System.Data.DataRowVersion">DataRowVersion</see> values.
+            The default is <b>Current</b>.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.Value">
+            <summary>
+            Gets or sets the value of the parameter.
+            </summary>
+            <value>An <see cref="T:System.Object">Object</see> that is the value of the parameter.
+            The default value is null.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameter.NpgsqlValue">
+            <summary>
+            Gets or sets the value of the parameter.
+            </summary>
+            <value>An <see cref="T:System.Object">Object</see> that is the value of the parameter.
+            The default value is null.</value>
+        </member>
+        <member name="T:Npgsql.NpgsqlFlush">
+             <summary>
+             This class represents the Parse message sent to PostgreSQL
+             server.
+             </summary>
+            
+        </member>
+        <member name="T:Npgsql.ClientMessage">
+            <summary>
+            For classes representing messages sent from the client to the server.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlCopySerializer">
+            <summary>
+            Writes given objects into a stream for PostgreSQL COPY in default copy format (not CSV or BINARY).
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectionStringBuilder.Clone">
+            <summary>
+            Return an exact copy of this NpgsqlConnectionString.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectionStringBuilder.SetValue(System.String,System.Object)">
+            <summary>
+            This function will set value for known key, both private member and base[key].
+            </summary>
+            <param name="keyword"></param>
+            <param name="value"></param>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectionStringBuilder.SetValue(Npgsql.Keywords,System.Object)">
+            <summary>
+            The function will modify private member only, not base[key].
+            </summary>
+            <param name="keyword"></param>
+            <param name="value"></param>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectionStringBuilder.Clear">
+            <summary>
+            Clear the member and assign them to the default value.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnectionStringBuilder.Compatible">
+            <summary>
+            Compatibilty version. When possible, behaviour caused by breaking changes will be preserved
+            if this version is less than that where the breaking change was introduced.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnectionStringBuilder.Item(System.String)">
+            <summary>
+            Case insensative accessor for indivual connection string values.
+            </summary>
+        </member>
+        <member name="T:Npgsql.MD5">
+            <summary>
+            Common base class for all derived MD5 implementations.
+            </summary>
+        </member>
+        <member name="M:Npgsql.HashAlgorithm.#ctor">
+            <summary>
+            Called from constructor of derived class.
+            </summary>
+        </member>
+        <member name="M:Npgsql.HashAlgorithm.Finalize">
+            <summary>
+            Finalizer for HashAlgorithm
+            </summary>
+        </member>
+        <member name="M:Npgsql.HashAlgorithm.ComputeHash(System.Byte[])">
+            <summary>
+            Computes the entire hash of all the bytes in the byte array.
+            </summary>
+        </member>
+        <member name="M:Npgsql.HashAlgorithm.HashCore(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            When overridden in a derived class, drives the hashing function.
+            </summary>
+            <param name="rgb"></param>
+            <param name="start"></param>
+            <param name="size"></param>
+        </member>
+        <member name="M:Npgsql.HashAlgorithm.HashFinal">
+            <summary>
+            When overridden in a derived class, this pads and hashes whatever data might be left in the buffers and then returns the hash created.
+            </summary>
+        </member>
+        <member name="M:Npgsql.HashAlgorithm.Initialize">
+            <summary>
+            When overridden in a derived class, initializes the object to prepare for hashing.
+            </summary>
+        </member>
+        <member name="M:Npgsql.HashAlgorithm.TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)">
+            <summary>
+            Used for stream chaining.  Computes hash as data passes through it.
+            </summary>
+            <param name="inputBuffer">The buffer from which to grab the data to be copied.</param>
+            <param name="inputOffset">The offset into the input buffer to start reading at.</param>
+            <param name="inputCount">The number of bytes to be copied.</param>
+            <param name="outputBuffer">The buffer to write the copied data to.</param>
+            <param name="outputOffset">At what point in the outputBuffer to write the data at.</param>
+        </member>
+        <member name="M:Npgsql.HashAlgorithm.TransformFinalBlock(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Used for stream chaining.  Computes hash as data passes through it.  Finishes off the hash.
+            </summary>
+            <param name="inputBuffer">The buffer from which to grab the data to be copied.</param>
+            <param name="inputOffset">The offset into the input buffer to start reading at.</param>
+            <param name="inputCount">The number of bytes to be copied.</param>
+        </member>
+        <member name="P:Npgsql.HashAlgorithm.CanTransformMultipleBlocks">
+            <summary>
+            Get whether or not the hash can transform multiple blocks at a time.
+            Note: MUST be overriden if descendant can transform multiple block
+            on a single call!
+            </summary>
+        </member>
+        <member name="P:Npgsql.HashAlgorithm.Hash">
+            <summary>
+            Gets the previously computed hash.
+            </summary>
+        </member>
+        <member name="P:Npgsql.HashAlgorithm.HashSize">
+            <summary>
+            Returns the size in bits of the hash.
+            </summary>
+        </member>
+        <member name="P:Npgsql.HashAlgorithm.InputBlockSize">
+            <summary>
+            Must be overriden if not 1
+            </summary>
+        </member>
+        <member name="P:Npgsql.HashAlgorithm.OutputBlockSize">
+            <summary>
+            Must be overriden if not 1
+            </summary>
+        </member>
+        <member name="M:Npgsql.MD5.#ctor">
+            <summary>
+            Called from constructor of derived class.
+            </summary>
+        </member>
+        <member name="M:Npgsql.MD5.Create">
+            <summary>
+            Creates the default derived class.
+            </summary>
+        </member>
+        <member name="M:Npgsql.SqlGenerators.SqlBaseGenerator.GetColumnsForJoin(Npgsql.SqlGenerators.JoinExpression,Npgsql.SqlGenerators.ProjectionExpression,Npgsql.SqlGenerators.VisitedExpression)">
+            <summary>
+            Given a join expression and a projection, fetch all columns in the projection
+            that reference columns in the join.
+            </summary>
+        </member>
+        <member name="M:Npgsql.SqlGenerators.SqlBaseGenerator.GetFromNames(Npgsql.SqlGenerators.InputExpression,System.Collections.Generic.List{System.String})">
+            <summary>
+            Given an InputExpression append all from names (including nested joins) to the list.
+            </summary>
+        </member>
+        <member name="M:Npgsql.SqlGenerators.SqlBaseGenerator.GetReplacementColumn(Npgsql.SqlGenerators.JoinExpression,Npgsql.SqlGenerators.ColumnExpression)">
+            <summary>
+            Get new ColumnExpression that will be used in projection that had it's existing columns moved.
+            These should be simple references to the inner column
+            </summary>
+        </member>
+        <member name="M:Npgsql.SqlGenerators.SqlBaseGenerator.AdjustPropertyAccess(Npgsql.SqlGenerators.ColumnExpression[],System.String)">
+            <summary>
+            Every property accessed in the list of columns must be adjusted for a new scope
+            </summary>
+        </member>
+        <member name="T:Npgsql.PGUtil">
+            <summary>
+             This class provides many util methods to handle
+             reading and writing of PostgreSQL protocol messages.
+             </summary>
+        </member>
+        <member name="M:Npgsql.PGUtil.ConvertProtocolVersion(Npgsql.ProtocolVersion)">
+            <summary>
+             This method takes a ProtocolVersion and returns an integer
+             version number that the Postgres backend will recognize in a
+             startup packet.
+             </summary>
+        </member>
+        <member name="M:Npgsql.PGUtil.ExtractServerVersion(System.String)">
+            <summary>
+            This method takes a version string as returned by SELECT VERSION() and returns
+            a valid version string ("7.2.2" for example).
+            This is only needed when running protocol version 2.
+            This does not do any validity checks.
+            </summary>
+        </member>
+        <member name="M:Npgsql.PGUtil.ReadString(System.IO.Stream)">
+            <summary>
+             This method gets a C NULL terminated string from the network stream.
+             It keeps reading a byte in each time until a NULL byte is returned.
+             It returns the resultant string of bytes read.
+             This string is sent from backend.
+             </summary>
+        </member>
+        <member name="M:Npgsql.PGUtil.ReadBytes(System.IO.Stream,System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Reads requested number of bytes from stream with retries until Stream.Read returns 0 or count is reached.
+            </summary>
+            <param name="stream">Stream to read</param>
+            <param name="buffer">byte buffer to fill</param>
+            <param name="offset">starting position to fill the buffer</param>
+            <param name="count">number of bytes to read</param>
+            <returns>The number of bytes read.  May be less than count if no more bytes are available.</returns>
+        </member>
+        <member name="M:Npgsql.PGUtil.WriteString(System.String,System.IO.Stream)">
+            <summary>
+             This method writes a C NULL terminated string to the network stream.
+             It appends a NULL terminator to the end of the String.
+             </summary>
+            <summary>
+             This method writes a C NULL terminated string to the network stream.
+             It appends a NULL terminator to the end of the String.
+             </summary>
+        </member>
+        <member name="M:Npgsql.PGUtil.WriteBytes(System.Byte[],System.IO.Stream)">
+            <summary>
+            This method writes a set of bytes to the stream. It also enables logging of them.
+            </summary>
+        </member>
+        <member name="M:Npgsql.PGUtil.WriteLimString(System.String,System.Int32,System.IO.Stream)">
+            <summary>
+             This method writes a C NULL terminated string limited in length to the
+             backend server.
+             It pads the string with null bytes to the size specified.
+             </summary>
+        </member>
+        <member name="M:Npgsql.PGUtil.WriteInt32(System.IO.Stream,System.Int32)">
+            <summary>
+            Write a 32-bit integer to the given stream in the correct byte order.
+            </summary>
+        </member>
+        <member name="M:Npgsql.PGUtil.ReadInt32(System.IO.Stream)">
+            <summary>
+            Read a 32-bit integer from the given stream in the correct byte order.
+            </summary>
+        </member>
+        <member name="M:Npgsql.PGUtil.WriteInt16(System.IO.Stream,System.Int16)">
+            <summary>
+            Write a 16-bit integer to the given stream in the correct byte order.
+            </summary>
+        </member>
+        <member name="M:Npgsql.PGUtil.ReadInt16(System.IO.Stream)">
+            <summary>
+            Read a 16-bit integer from the given stream in the correct byte order.
+            </summary>
+        </member>
+        <member name="T:Npgsql.ProtocolVersion">
+            <summary>
+            Represent the frontend/backend protocol version.
+            </summary>
+        </member>
+        <member name="T:Npgsql.ServerVersion">
+            <summary>
+            Represent the backend server version.
+            As this class offers no functionality beyond that offered by <see cref="T:System.Version"/> it has been
+            deprecated in favour of that class.
+            </summary>
+            
+        </member>
+        <member name="M:Npgsql.ServerVersion.ToString">
+            <summary>
+            Returns the string representation of this version in three place dot notation (Major.Minor.Patch).
+            </summary>
+        </member>
+        <member name="P:Npgsql.ServerVersion.Major">
+            <summary>
+            Server version major number.
+            </summary>
+        </member>
+        <member name="P:Npgsql.ServerVersion.Minor">
+            <summary>
+            Server version minor number.
+            </summary>
+        </member>
+        <member name="P:Npgsql.ServerVersion.Patch">
+            <summary>
+            Server version patch level number.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlCopyOut">
+            <summary>
+            Represents a PostgreSQL COPY TO STDOUT operation with a corresponding SQL statement
+            to execute against a PostgreSQL database
+            and an associated stream used to write results to (if provided by user)
+            or for reading the results (when generated by driver).
+            Eg. new NpgsqlCopyOut("COPY (SELECT * FROM mytable) TO STDOUT", connection, streamToWrite).Start();
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOut.#ctor(System.String,Npgsql.NpgsqlConnection)">
+            <summary>
+            Creates NpgsqlCommand to run given query upon Start(), after which CopyStream provides data from database as requested in the query.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOut.#ctor(Npgsql.NpgsqlCommand,Npgsql.NpgsqlConnection)">
+            <summary>
+            Given command is run upon Start(), after which CopyStream provides data from database as requested in the query.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOut.#ctor(Npgsql.NpgsqlCommand,Npgsql.NpgsqlConnection,System.IO.Stream)">
+            <summary>
+            Given command is executed upon Start() and all requested copy data is written to toStream immediately.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOut.FieldIsBinary(System.Int32)">
+            <summary>
+            Returns true if this operation is currently active and field at given location is in binary format.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOut.Start">
+            <summary>
+            Command specified upon creation is executed as a non-query.
+            If CopyStream is set upon creation, all copy data from server will be written to it, and operation will be finished immediately.
+            Otherwise the CopyStream member can be used for reading copy data from server until no more data is available.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOut.End">
+            <summary>
+            Flush generated CopyStream at once. Effectively reads and discard all the rest of copy data from server.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOut.IsActive">
+            <summary>
+            Returns true if the connection is currently reserved for this operation.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOut.CopyStream">
+            <summary>
+            The stream provided by user or generated upon Start()
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOut.NpgsqlCommand">
+            <summary>
+            The Command used to execute this copy operation.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOut.IsBinary">
+            <summary>
+            Returns true if this operation is currently active and in binary format.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOut.FieldCount">
+            <summary>
+            Returns number of fields if this operation is currently active, otherwise -1
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOut.Read">
+            <summary>
+            Faster alternative to using the generated CopyStream.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlConnectorPool">
+            <summary>
+            This class manages all connector objects, pooled AND non-pooled.
+            </summary>
+        </member>
+        <member name="F:Npgsql.NpgsqlConnectorPool.ConnectorPoolMgr">
+            <value>Unique static instance of the connector pool
+            mamager.</value>
+        </member>
+        <member name="F:Npgsql.NpgsqlConnectorPool.PooledConnectors">
+            <value>Map of index to unused pooled connectors, avaliable to the
+            next RequestConnector() call.</value>
+            <remarks>This hashmap will be indexed by connection string.
+            This key will hold a list of queues of pooled connectors available to be used.</remarks>
+        </member>
+        <member name="F:Npgsql.NpgsqlConnectorPool.Timer">
+            <value>Timer for tracking unused connections in pools.</value>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectorPool.RequestConnector(Npgsql.NpgsqlConnection)">
+            <summary>
+            Searches the shared and pooled connector lists for a
+            matching connector object or creates a new one.
+            </summary>
+            <param name="Connection">The NpgsqlConnection that is requesting
+            the connector. Its ConnectionString will be used to search the
+            pool for available connectors.</param>
+            <returns>A connector object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectorPool.RequestPooledConnector(Npgsql.NpgsqlConnection)">
+            <summary>
+            Find a pooled connector.  Handle locking and timeout here.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectorPool.RequestPooledConnectorInternal(Npgsql.NpgsqlConnection)">
+            <summary>
+            Find a pooled connector.  Handle shared/non-shared here.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectorPool.ReleaseConnector(Npgsql.NpgsqlConnection,Npgsql.NpgsqlConnector)">
+            <summary>
+            Releases a connector, possibly back to the pool for future use.
+            </summary>
+            <remarks>
+            Pooled connectors will be put back into the pool if there is room.
+            Shared connectors should just have their use count decremented
+            since they always stay in the shared pool.
+            </remarks>
+            <param name="Connector">The connector to release.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectorPool.ReleasePooledConnector(Npgsql.NpgsqlConnection,Npgsql.NpgsqlConnector)">
+            <summary>
+            Release a pooled connector.  Handle locking here.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectorPool.ReleasePooledConnectorInternal(Npgsql.NpgsqlConnection,Npgsql.NpgsqlConnector)">
+            <summary>
+            Release a pooled connector.  Handle shared/non-shared here.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectorPool.GetNonPooledConnector(Npgsql.NpgsqlConnection)">
+            <summary>
+            Create a connector without any pooling functionality.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectorPool.GetPooledConnector(Npgsql.NpgsqlConnection)">
+            <summary>
+            Find an available pooled connector in the non-shared pool, or create
+            a new one if none found.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectorPool.FixPoolCountBecauseOfConnectionDisposeFalse(Npgsql.NpgsqlConnection)">
+            <summary>
+            This method is only called when NpgsqlConnection.Dispose(false) is called which means a
+            finalization. This also means, an NpgsqlConnection was leak. We clear pool count so that
+            client doesn't end running out of connections from pool. When the connection is finalized, its underlying
+            socket is closed.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectorPool.UngetNonPooledConnector(Npgsql.NpgsqlConnection,Npgsql.NpgsqlConnector)">
+            <summary>
+            Close the connector.
+            </summary>
+            <param name="Connection"></param>
+            <param name="Connector">Connector to release</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnectorPool.UngetPooledConnector(Npgsql.NpgsqlConnection,Npgsql.NpgsqlConnector)">
+            <summary>
+            Put a pooled connector into the pool queue.
+            </summary>
+            <param name="Connector">Connector to pool</param>
+        </member>
+        <member name="T:Npgsql.NpgsqlConnectorPool.ConnectorQueue">
+            <summary>
+            A queue with an extra Int32 for keeping track of busy connections.
+            </summary>
+        </member>
+        <member name="F:Npgsql.NpgsqlConnectorPool.ConnectorQueue.Available">
+            <summary>
+            Connections available to the end user
+            </summary>
+        </member>
+        <member name="F:Npgsql.NpgsqlConnectorPool.ConnectorQueue.Busy">
+            <summary>
+            Connections currently in use
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlBackEndKeyData">
+            <summary>
+            This class represents a BackEndKeyData message received
+            from PostgreSQL
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlPromotableSinglePhaseNotification.Prepare">
+            <summary>
+            Used when a connection is closed
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlQuery">
+            <summary>
+            Summary description for NpgsqlQuery
+            </summary>
+        </member>
+        <member name="T:Npgsql.NoticeEventHandler">
+            <summary>
+            Represents the method that handles the <see cref="E:Npgsql.NpgsqlConnection.Notification">Notice</see> events.
+            </summary>
+            <param name="e">A <see cref="T:Npgsql.NpgsqlNoticeEventArgs">NpgsqlNoticeEventArgs</see> that contains the event data.</param>
+        </member>
+        <member name="T:Npgsql.NotificationEventHandler">
+            <summary>
+            Represents the method that handles the <see cref="E:Npgsql.NpgsqlConnection.Notification">Notification</see> events.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="e">A <see cref="T:Npgsql.NpgsqlNotificationEventArgs">NpgsqlNotificationEventArgs</see> that contains the event data.</param>
+        </member>
+        <member name="T:Npgsql.NpgsqlConnection">
+            <summary>
+            This class represents a connection to a
+            PostgreSQL server.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.#ctor">
+            <summary>
+            Initializes a new instance of the
+            <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see> class.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the
+            <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see> class
+            and sets the <see cref="P:Npgsql.NpgsqlConnection.ConnectionString">ConnectionString</see>.
+            </summary>
+            <param name="ConnectionString">The connection used to open the PostgreSQL database.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.BeginDbTransaction(System.Data.IsolationLevel)">
+            <summary>
+            Begins a database transaction with the specified isolation level.
+            </summary>
+            <param name="isolationLevel">The <see cref="T:System.Data.IsolationLevel">isolation level</see> under which the transaction should run.</param>
+            <returns>An <see cref="T:System.Data.Common.DbTransaction">DbTransaction</see>
+            object representing the new transaction.</returns>
+            <remarks>
+            Currently the IsolationLevel ReadCommitted and Serializable are supported by the PostgreSQL backend.
+            There's no support for nested transactions.
+            </remarks>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.BeginTransaction">
+            <summary>
+            Begins a database transaction.
+            </summary>
+            <returns>A <see cref="T:Npgsql.NpgsqlTransaction">NpgsqlTransaction</see>
+            object representing the new transaction.</returns>
+            <remarks>
+            Currently there's no support for nested transactions.
+            </remarks>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.BeginTransaction(System.Data.IsolationLevel)">
+            <summary>
+            Begins a database transaction with the specified isolation level.
+            </summary>
+            <param name="level">The <see cref="T:System.Data.IsolationLevel">isolation level</see> under which the transaction should run.</param>
+            <returns>A <see cref="T:Npgsql.NpgsqlTransaction">NpgsqlTransaction</see>
+            object representing the new transaction.</returns>
+            <remarks>
+            Currently the IsolationLevel ReadCommitted and Serializable are supported by the PostgreSQL backend.
+            There's no support for nested transactions.
+            </remarks>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.Open">
+            <summary>
+            Opens a database connection with the property settings specified by the
+            <see cref="P:Npgsql.NpgsqlConnection.ConnectionString">ConnectionString</see>.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.ChangeDatabase(System.String)">
+            <summary>
+            This method changes the current database by disconnecting from the actual
+            database and connecting to the specified.
+            </summary>
+            <param name="dbName">The name of the database to use in place of the current database.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.Close">
+            <summary>
+            Releases the connection to the database.  If the connection is pooled, it will be
+            made available for re-use.  If it is non-pooled, the actual connection will be shutdown.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.CreateDbCommand">
+            <summary>
+            Creates and returns a <see cref="T:System.Data.Common.DbCommand">DbCommand</see>
+            object associated with the <see cref="T:System.Data.Common.DbConnection">IDbConnection</see>.
+            </summary>
+            <returns>A <see cref="T:System.Data.Common.DbCommand">DbCommand</see> object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.CreateCommand">
+            <summary>
+            Creates and returns a <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see>
+            object associated with the <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see>.
+            </summary>
+            <returns>A <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see> object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.Dispose(System.Boolean)">
+            <summary>
+            Releases all resources used by the
+            <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see>.
+            </summary>
+            <param name="disposing"><b>true</b> when called from Dispose();
+            <b>false</b> when being called from the finalizer.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.System#ICloneable#Clone">
+            <summary>
+            Create a new connection based on this one.
+            </summary>
+            <returns>A new NpgsqlConnection object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.Clone">
+            <summary>
+            Create a new connection based on this one.
+            </summary>
+            <returns>A new NpgsqlConnection object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.DefaultCertificateSelectionCallback(System.Security.Cryptography.X509Certificates.X509CertificateCollection,System.Security.Cryptography.X509Certificates.X509Certificate,System.String,System.Security.Cryptography.X509Certificates.X509CertificateCollection)">
+            <summary>
+            Default SSL CertificateSelectionCallback implementation.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.DefaultCertificateValidationCallback(System.Security.Cryptography.X509Certificates.X509Certificate,System.Int32[])">
+            <summary>
+            Default SSL CertificateValidationCallback implementation.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.DefaultPrivateKeySelectionCallback(System.Security.Cryptography.X509Certificates.X509Certificate,System.String)">
+            <summary>
+            Default SSL PrivateKeySelectionCallback implementation.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.DefaultProvideClientCertificatesCallback(System.Security.Cryptography.X509Certificates.X509CertificateCollection)">
+            <summary>
+            Default SSL ProvideClientCertificatesCallback implementation.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.LogConnectionString">
+            <summary>
+            Write each key/value pair in the connection string to the log.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.GetSchema">
+            <summary>
+            Returns the supported collections
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.GetSchema(System.String)">
+            <summary>
+            Returns the schema collection specified by the collection name.
+            </summary>
+            <param name="collectionName">The collection name.</param>
+            <returns>The collection specified.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnection.GetSchema(System.String,System.String[])">
+            <summary>
+            Returns the schema collection specified by the collection name filtered by the restrictions.
+            </summary>
+            <param name="collectionName">The collection name.</param>
+            <param name="restrictions">
+            The restriction values to filter the results.  A description of the restrictions is contained
+            in the Restrictions collection.
+            </param>
+            <returns>The collection specified.</returns>
+        </member>
+        <member name="E:Npgsql.NpgsqlConnection.Notice">
+            <summary>
+            Occurs on NoticeResponses from the PostgreSQL backend.
+            </summary>
+        </member>
+        <member name="E:Npgsql.NpgsqlConnection.Notification">
+            <summary>
+            Occurs on NotificationResponses from the PostgreSQL backend.
+            </summary>
+        </member>
+        <member name="E:Npgsql.NpgsqlConnection.ProvideClientCertificatesCallback">
+            <summary>
+            Called to provide client certificates for SSL handshake.
+            </summary>
+        </member>
+        <member name="E:Npgsql.NpgsqlConnection.CertificateSelectionCallback">
+            <summary>
+            Mono.Security.Protocol.Tls.CertificateSelectionCallback delegate.
+            </summary>
+        </member>
+        <member name="E:Npgsql.NpgsqlConnection.CertificateValidationCallback">
+            <summary>
+            Mono.Security.Protocol.Tls.CertificateValidationCallback delegate.
+            </summary>
+        </member>
+        <member name="E:Npgsql.NpgsqlConnection.PrivateKeySelectionCallback">
+            <summary>
+            Mono.Security.Protocol.Tls.PrivateKeySelectionCallback delegate.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.ConnectionString">
+            <summary>
+            Gets or sets the string used to connect to a PostgreSQL database.
+            Valid values are:
+            <ul>
+            <li>
+            Server:             Address/Name of Postgresql Server;
+            </li>
+            <li>
+            Port:               Port to connect to;
+            </li>
+            <li>
+            Protocol:           Protocol version to use, instead of automatic; Integer 2 or 3;
+            </li>
+            <li>
+            Database:           Database name. Defaults to user name if not specified;
+            </li>
+            <li>
+            User Id:            User name;
+            </li>
+            <li>
+            Password:           Password for clear text authentication;
+            </li>
+            <li>
+            SSL:                True or False. Controls whether to attempt a secure connection. Default = False;
+            </li>
+            <li>
+            Pooling:            True or False. Controls whether connection pooling is used. Default = True;
+            </li>
+            <li>
+            MinPoolSize:        Min size of connection pool;
+            </li>
+            <li>
+            MaxPoolSize:        Max size of connection pool;
+            </li>
+            <li>
+            Timeout:            Time to wait for connection open in seconds. Default is 15.
+            </li>
+            <li>
+            CommandTimeout:     Time to wait for command to finish execution before throw an exception. In seconds. Default is 20.
+            </li>
+            <li>
+            Sslmode:            Mode for ssl connection control. Can be Prefer, Require, Allow or Disable. Default is Disable. Check user manual for explanation of values.
+            </li>
+            <li>
+            ConnectionLifeTime: Time to wait before closing unused connections in the pool in seconds. Default is 15.
+            </li>
+            <li>
+            SyncNotification:   Specifies if Npgsql should use synchronous notifications.
+            </li>
+            <li>
+            SearchPath: Changes search path to specified and public schemas.
+            </li>
+            </ul>
+            </summary>
+            <value>The connection string that includes the server name,
+            the database name, and other parameters needed to establish
+            the initial connection. The default value is an empty string.
+            </value>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.Host">
+            <summary>
+            Backend server host name.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.Port">
+            <summary>
+            Backend server port.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.SSL">
+            <summary>
+            If true, the connection will attempt to use SSL.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.ConnectionTimeout">
+            <summary>
+            Gets the time to wait while trying to establish a connection
+            before terminating the attempt and generating an error.
+            </summary>
+            <value>The time (in seconds) to wait for a connection to open. The default value is 15 seconds.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.CommandTimeout">
+            <summary>
+            Gets the time to wait while trying to execute a command
+            before terminating the attempt and generating an error.
+            </summary>
+            <value>The time (in seconds) to wait for a command to complete. The default value is 20 seconds.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.ConnectionLifeTime">
+            <summary>
+            Gets the time to wait before closing unused connections in the pool if the count
+            of all connections exeeds MinPoolSize.
+            </summary>
+            <remarks>
+            If connection pool contains unused connections for ConnectionLifeTime seconds,
+            the half of them will be closed. If there will be unused connections in a second
+            later then again the half of them will be closed and so on.
+            This strategy provide smooth change of connection count in the pool.
+            </remarks>
+            <value>The time (in seconds) to wait. The default value is 15 seconds.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.Database">
+            <summary>
+             Gets the name of the current database or the database to be used after a connection is opened.
+             </summary>
+             <value>The name of the current database or the name of the database to be
+             used after a connection is opened. The default value is the empty string.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.PreloadReader">
+            <summary>
+            Whether datareaders are loaded in their entirety (for compatibility with earlier code).
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.DataSource">
+            <summary>
+            Gets the database server name.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.SyncNotification">
+            <summary>
+            Gets flag indicating if we are using Synchronous notification or not.
+            The default value is false.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.FullState">
+            <summary>
+            Gets the current state of the connection.
+            </summary>
+            <value>A bitwise combination of the <see cref="T:System.Data.ConnectionState">ConnectionState</see> values. The default is <b>Closed</b>.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.State">
+            <summary>
+            Gets whether the current state of the connection is Open or Closed
+            </summary>
+            <value>ConnectionState.Open or ConnectionState.Closed</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.PostgreSqlVersion">
+            <summary>
+            Version of the PostgreSQL backend.
+            This can only be called when there is an active connection.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.BackendProtocolVersion">
+            <summary>
+            Protocol version in use.
+            This can only be called when there is an active connection.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.ProcessID">
+            <summary>
+            Process id of backend server.
+            This can only be called when there is an active connection.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.Connector">
+            <summary>
+            The connector object connected to the backend.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.ConnectionStringValues">
+            <summary>
+            Gets the NpgsqlConnectionStringBuilder containing the parsed connection string values.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.UserName">
+            <summary>
+            User name.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.Password">
+            <summary>
+            Password.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnection.Pooling">
+            <summary>
+            Determine if connection pooling will be used for this connection.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlCancelRequest">
+             <summary>
+             This class represents the CancelRequest message sent to PostgreSQL
+             server.
+             </summary>
+            
+        </member>
+        <!-- Badly formed XML comment ignored for member "T:NpgsqlTypes.NpgsqlInterval" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.TicksPerMicrosecond" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.TicksPerMillsecond" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.TicksPerSecond" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.TicksPerMinute" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.TicksPerHour" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.TicksPerDay" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.HoursPerDay" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.DaysPerMonth" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.TicksPerMonth" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.MonthsPerYear" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.MaxValue" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.MinValue" -->
+        <!-- Badly formed XML comment ignored for member "F:NpgsqlTypes.NpgsqlInterval.Zero" -->
+        <member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.Int64)">
+            <param name="ticks">A time period expressed in 100ns units.</param>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.TimeSpan)">
+            <param name="timespan">A time period expressed in a <see cref="T:System.TimeSpan"/></param>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.Int32,System.Int32,System.Int64)">
+            <param name="ticks">Number of 100ns units.</param>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.Int32,System.Int32,System.Int32,System.Int32)">
+            <param name="seconds">Number of seconds.</param>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+            <param name="milliseconds">Number of milliseconds.</param>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+            <param name="milliseconds">Number of milliseconds.</param>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+            <param name="milliseconds">Number of milliseconds.</param>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.FromTicks(System.Int64)">
+            <returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlInterval"/> with the given number of ticks.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.FromMicroseconds(System.Double)">
+            <returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlInterval"/> with the given number of microseconds.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.FromMilliseconds(System.Double)">
+            <returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlInterval"/> with the given number of milliseconds.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.FromSeconds(System.Double)">
+            <returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlInterval"/> with the given number of seconds.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.FromMinutes(System.Double)">
+            <returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlInterval"/> with the given number of minutes.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.FromHours(System.Double)">
+            <returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlInterval"/> with the given number of hours.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.FromDays(System.Double)">
+            <returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlInterval"/> with the given number of days.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.FromMonths(System.Double)">
+            <returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlInterval"/> with the given number of months.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.Add(NpgsqlTypes.NpgsqlInterval)">
+            <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"></see> whose values are the sums of the two instances.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.Subtract(NpgsqlTypes.NpgsqlInterval)">
+            <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"></see> whose values are the differences of the two instances.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.Negate">
+            <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> whose value is the negated value of this instance.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.Duration">
+            <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> whose value is the absolute value of this instance.</returns>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:NpgsqlTypes.NpgsqlInterval.JustifyDays" -->
+        <member name="M:NpgsqlTypes.NpgsqlInterval.UnjustifyDays">
+            <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> based on this one, but with any days converted to multiples of ±24hours.</returns>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:NpgsqlTypes.NpgsqlInterval.JustifyMonths" -->
+        <member name="M:NpgsqlTypes.NpgsqlInterval.UnjustifyMonths">
+            <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> based on this one, but with any months converted to multiples of ±30days.</returns>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:NpgsqlTypes.NpgsqlInterval.JustifyInterval" -->
+        <member name="M:NpgsqlTypes.NpgsqlInterval.UnjustifyInterval">
+            <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> based on this one, but with any months converted to multiples of ±30days and then any days converted to multiples of ±24hours;</returns>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:NpgsqlTypes.NpgsqlInterval.Canonicalize" -->
+        <member name="M:NpgsqlTypes.NpgsqlInterval.op_Implicit(System.TimeSpan)~NpgsqlTypes.NpgsqlInterval">
+            <returns>An eqivalent, canonical, <see cref="T:NpgsqlTypes.NpgsqlInterval"/>.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.op_Explicit(NpgsqlTypes.NpgsqlInterval)~System.TimeSpan">
+            <returns>An equivalent <see cref="T:System.TimeSpan"/>.</returns>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:NpgsqlTypes.NpgsqlInterval.Equals(NpgsqlTypes.NpgsqlInterval)" -->
+        <!-- Badly formed XML comment ignored for member "M:NpgsqlTypes.NpgsqlInterval.Equals(System.Object)" -->
+        <!-- Badly formed XML comment ignored for member "M:NpgsqlTypes.NpgsqlInterval.Compare(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)" -->
+        <member name="M:NpgsqlTypes.NpgsqlInterval.GetHashCode">
+            <returns>An signed integer.</returns>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:NpgsqlTypes.NpgsqlInterval.CompareTo(NpgsqlTypes.NpgsqlInterval)" -->
+        <member name="M:NpgsqlTypes.NpgsqlInterval.CompareTo(System.Object)">
+            <exception cref="T:System.ArgumentException">The argument is not an <see cref="T:NpgsqlTypes.NpgsqlInterval"/>.</exception>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.Parse(System.String)">
+            <exception cref="T:System.FormatException">The string was not in a format that could be parsed to produce an <see cref="T:NpgsqlTypes.NpgsqlInterval"/>.</exception>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.TryParse(System.String,NpgsqlTypes.NpgsqlInterval@)">
+            <returns>true if the parsing succeeded, false otherwise.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.ToString">
+            <returns>The <see cref="T:System.String"/> representation.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.op_Addition(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
+            <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> whose values are the sum of the arguments.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.op_Subtraction(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
+            <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> whose values are the difference of the arguments</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.op_Equality(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
+            <returns>true if the two arguments are exactly the same, false otherwise.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.op_Inequality(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
+            <returns>false if the two arguments are exactly the same, true otherwise.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.op_LessThan(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
+            <returns>true if the first <see cref="T:NpgsqlTypes.NpgsqlInterval"/> is less than second, false otherwise.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.op_LessThanOrEqual(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
+            <returns>true if the first <see cref="T:NpgsqlTypes.NpgsqlInterval"/> is less than or equivalent to second, false otherwise.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.op_GreaterThan(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
+            <returns>true if the first <see cref="T:NpgsqlTypes.NpgsqlInterval"/> is greater than second, false otherwise.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.op_GreaterThanOrEqual(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
+            <returns>true if the first <see cref="T:NpgsqlTypes.NpgsqlInterval"/> is greater than or equivalent to the second, false otherwise.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.op_UnaryPlus(NpgsqlTypes.NpgsqlInterval)">
+            <returns>The argument.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlInterval.op_UnaryNegation(NpgsqlTypes.NpgsqlInterval)">
+            <returns>The negation of the argument.</returns>
+        </member>
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.Ticks" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.Microseconds" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.Milliseconds" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.Seconds" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.Minutes" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.Hours" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.Days" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.Months" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.Time" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.TotalTicks" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.TotalMicroseconds" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.TotalMilliseconds" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.TotalSeconds" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.TotalMinutes" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.TotalHours" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.TotalDays" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlInterval.TotalMonths" -->
+        <member name="M:NpgsqlTypes.NpgsqlTime.Normalize">
+            <returns>This time, normalised</returns>
+        </member>
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlTime.Ticks" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlTime.Microseconds" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlTime.Milliseconds" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlTime.Seconds" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlTime.Minutes" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlTime.Hours" -->
+        <member name="M:NpgsqlTypes.NpgsqlTimeTZ.Normalize">
+            <returns>This time, normalised</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlTimeTZ.CompareTo(NpgsqlTypes.NpgsqlTimeTZ)">
+            <returns>An integer which is 0 if they are equal, &lt; 0 if this is the smaller and &gt; 0 if this is the larger.</returns>
+        </member>
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlTimeTZ.Microseconds" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlTimeTZ.Milliseconds" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlTimeTZ.Seconds" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlTimeTZ.Minutes" -->
+        <!-- Badly formed XML comment ignored for member "P:NpgsqlTypes.NpgsqlTimeTZ.Hours" -->
+        <member name="T:Npgsql.SSPIHandler">
+            <summary>
+            A class to handle everything associated with SSPI authentication
+            </summary>
+        </member>
+        <member name="T:Npgsql.SSPIHandler.SecBufferDesc">
+            <summary>
+            Simplified SecBufferDesc struct with only one SecBuffer
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlSync">
+             <summary>
+             This class represents the Parse message sent to PostgreSQL
+             server.
+             </summary>
+            
+        </member>
+        <member name="T:Npgsql.NpgsqlNoticeEventArgs">
+            <summary>
+            EventArgs class to send Notice parameters, which are just NpgsqlError's in a lighter context.
+            </summary>
+        </member>
+        <member name="F:Npgsql.NpgsqlNoticeEventArgs.Notice">
+            <summary>
+            Notice information.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlError">
+            <summary>
+            This class represents the ErrorResponse and NoticeResponse
+            message sent from PostgreSQL server.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlError.ToString">
+            <summary>
+            Return a string representation of this error object.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.Severity">
+            <summary>
+            Severity code.  All versions.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.Code">
+            <summary>
+            Error code.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.Message">
+            <summary>
+            Terse error message.  All versions.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.Detail">
+            <summary>
+            Detailed error message.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.Hint">
+            <summary>
+            Suggestion to help resolve the error.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.Position">
+            <summary>
+            Position (one based) within the query string where the error was encounterd.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.InternalPosition">
+            <summary>
+            Position (one based) within the query string where the error was encounterd.  This position refers to an internal command executed for example inside a PL/pgSQL function. PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.InternalQuery">
+            <summary>
+            Internal query string where the error was encounterd.  This position refers to an internal command executed for example inside a PL/pgSQL function. PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.Where">
+            <summary>
+            Trace back information.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.File">
+            <summary>
+            Source file (in backend) reporting the error.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.Line">
+            <summary>
+            Source file line number (in backend) reporting the error.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.Routine">
+            <summary>
+            Source routine (in backend) reporting the error.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.ErrorSql">
+            <summary>
+            String containing the sql sent which produced this error.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlError.BackendProtocolVersion">
+            <summary>
+            Backend protocol version in use.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlCopyOutState">
+            <summary>
+            Represents an ongoing COPY TO STDOUT operation.
+            Provides methods to read data from server or end the operation.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlState">
+            <summary> This class represents the base class for the state pattern design pattern
+             implementation.
+             </summary>
+            
+        </member>
+        <member name="M:Npgsql.NpgsqlState.ChangeState(Npgsql.NpgsqlConnector,Npgsql.NpgsqlState)">
+            <summary>
+            This method is used by the states to change the state of the context.
+             </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlState.ProcessBackendResponses(Npgsql.NpgsqlConnector)">
+            <summary>
+             This method is responsible to handle all protocol messages sent from the backend.
+             It holds all the logic to do it.
+             To exchange data, it uses a Mediator object from which it reads/writes information
+             to handle backend requests.
+             </summary>
+            
+        </member>
+        <member name="M:Npgsql.NpgsqlState.ProcessBackendResponsesEnum(Npgsql.NpgsqlConnector)">
+            <summary>
+             This method is responsible to handle all protocol messages sent from the backend.
+             It holds all the logic to do it.
+             To exchange data, it uses a Mediator object from which it reads/writes information
+             to handle backend requests.
+             </summary>
+            
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOutState.StartCopy(Npgsql.NpgsqlConnector,Npgsql.NpgsqlCopyFormat)">
+            <summary>
+            Called from NpgsqlState.ProcessBackendResponses upon CopyOutResponse.
+            If CopyStream is already set, it is used to write data received from server, after which the copy ends.
+            Otherwise CopyStream is set to a readable NpgsqlCopyOutStream that receives data from server.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOutState.GetCopyData(Npgsql.NpgsqlConnector)">
+            <summary>
+            Called from NpgsqlOutStream.Read to read copy data from server.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOutState.CopyFormat">
+            <summary>
+            Copy format information returned from server.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.ArrayNativeToBackendTypeConverter">
+            <summary>
+            Handles serialisation of .NET array or IEnumeration to pg format.
+            Arrays of arrays, enumerations of enumerations, arrays of enumerations etc.
+            are treated as multi-dimensional arrays (in much the same manner as an array of arrays
+            is used to emulate multi-dimensional arrays in languages that lack native support for them).
+            If such an enumeration of enumerations is "jagged" (as opposed to rectangular, cuboid,
+            hypercuboid, hyperhypercuboid, etc) then this class will "correctly" serialise it, but pg
+            will raise an error as it doesn't allow jagged arrays.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ArrayNativeToBackendTypeConverter.#ctor(NpgsqlTypes.NpgsqlNativeTypeInfo)">
+            <summary>
+            Create an ArrayNativeToBackendTypeConverter with the element converter passed
+            </summary>
+            <param name="elementConverter">The <see cref="T:NpgsqlTypes.NpgsqlNativeTypeInfo"/> that would be used to serialise the element type.</param>
+        </member>
+        <member name="M:NpgsqlTypes.ArrayNativeToBackendTypeConverter.FromArray(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Serialise the enumeration or array.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.ArrayBackendToNativeTypeConverter">
+            <summary>
+            Handles parsing of pg arrays into .NET arrays.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.TokenEnumeration(System.String)">
+            <summary>
+            Takes a string representation of a pg 1-dimensional array
+            (or a 1-dimensional row within an n-dimensional array)
+            and allows enumeration of the string represenations of each items.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.ArrayChunkEnumeration(System.String)">
+            <summary>
+            Takes a string representation of a pg n-dimensional array
+            and allows enumeration of the string represenations of the next
+            lower level of rows (which in turn can be taken as (n-1)-dimensional arrays.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.RecursiveArrayListEnumeration(System.Collections.ArrayList)">
+            <summary>
+            Takes an ArrayList which may be an ArrayList of ArrayLists, an ArrayList of ArrayLists of ArrayLists
+            and so on and enumerates the items that aren't ArrayLists (the leaf nodes if we think of the ArrayList
+            passed as a tree). Simply uses the ArrayLists' own IEnumerators to get that of the next,
+            pushing them onto a stack until we hit something that isn't an ArrayList.
+            <param name="list"><see cref="T:System.Collections.ArrayList">ArrayList</see> to enumerate</param>
+            <returns><see cref="T:System.Collections.IEnumerable">IEnumerable</see></returns>
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.#ctor(NpgsqlTypes.NpgsqlBackendTypeInfo)">
+            <summary>
+            Create a new ArrayBackendToNativeTypeConverter
+            </summary>
+            <param name="elementConverter"><see cref="T:NpgsqlTypes.NpgsqlBackendTypeInfo"/> for the element type.</param>
+        </member>
+        <member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.ToArray(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Creates an array from pg representation.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.ToArrayList(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Creates an array list from pg represenation of an array.
+            Multidimensional arrays are treated as ArrayLists of ArrayLists
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.ToArray(System.Collections.ArrayList,System.Type)">
+            <summary>
+            Creates an n-dimensional array from an ArrayList of ArrayLists or
+            a 1-dimensional array from something else. 
+            </summary>
+            <param name="list"><see cref="T:System.Collections.ArrayList"/> to convert</param>
+            <returns><see cref="T:System.Array"/> produced.</returns>
+        </member>
+        <member name="T:NpgsqlTypes.ArrayBackendToNativeTypeConverter.IntSetIterator">
+            <summary>
+            Takes an array of ints and treats them like the limits of a set of counters.
+            Retains a matching set of ints that is set to all zeros on the first ++
+            On a ++ it increments the "right-most" int. If that int reaches it's 
+            limit it is set to zero and the one before it is incremented, and so on.
+            
+            Making this a more general purpose class is pretty straight-forward, but we'll just put what we need here.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlParameterStatus">
+             <summary>
+             This class represents the ParameterStatus message sent from PostgreSQL
+             server.
+             </summary>
+            
+        </member>
+        <member name="T:Npgsql.NpgsqlMediator">
+            <summary>
+             This class is responsible for serving as bridge between the backend
+             protocol handling and the core classes. It is used as the mediator for
+             exchanging data generated/sent from/to backend.
+             </summary>
+            
+        </member>
+        <member name="T:Npgsql.NpgsqlCommandBuilder">
+            <summary>
+             This class is responsible to create database commands for automatic insert, update and delete operations.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommandBuilder.DeriveParameters(Npgsql.NpgsqlCommand)">
+            <summary>
+            
+             This method is reponsible to derive the command parameter list with values obtained from function definition.
+             It clears the Parameters collection of command. Also, if there is any parameter type which is not supported by Npgsql, an InvalidOperationException will be thrown.
+             Parameters name will be parameter1, parameter2, ...
+             For while, only parameter name and NpgsqlDbType are obtained.
+            </summary>
+             <param name="command">NpgsqlCommand whose function parameters will be obtained.</param>
+        </member>
+        <member name="T:Npgsql.CompletedResponse">
+            <summary>
+            Represents a completed response message.
+            </summary>
+        </member>
+        <!-- Badly formed XML comment ignored for member "T:Npgsql.IServerResponseObject" -->
+        <member name="T:Npgsql.IStreamOwner">
+            <summary>
+            Marker interface which identifies a class which may take possession of a stream for the duration of
+            it's lifetime (possibly temporarily giving that possession to another class for part of that time.
+            
+            It inherits from IDisposable, since any such class must make sure it leaves the stream in a valid state.
+            
+            The most important such class is that compiler-generated from ProcessBackendResponsesEnum. Of course
+            we can't make that inherit from this interface, alas.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlException">
+            <summary>
+            The exception that is thrown when the PostgreSQL backend reports errors.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlException.#ctor(System.Collections.IList)">
+            <summary>
+            Construct a backend error exception based on a list of one or more
+            backend errors.  The basic Exception.Message will be built from the
+            first (usually the only) error in the list.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlException.ToString">
+            <summary>
+            Format a .NET style exception string.
+            Include all errors in the list, including any hints.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlException.AppendString(System.IO.StringWriter,System.String,System.String)">
+            <summary>
+            Append a line to the given Stream, first checking for zero-length.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.Item(System.Int32)">
+            <summary>
+            Provide access to the entire list of errors provided by the PostgreSQL backend.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.Severity">
+            <summary>
+            Severity code.  All versions.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.Code">
+            <summary>
+            Error code.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.BaseMessage">
+            <summary>
+            Basic error message.  All versions.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.Detail">
+            <summary>
+            Detailed error message.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.Hint">
+            <summary>
+            Suggestion to help resolve the error.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.Position">
+            <summary>
+            Position (one based) within the query string where the error was encounterd.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.Where">
+            <summary>
+            Trace back information.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.File">
+            <summary>
+            Source file (in backend) reporting the error.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.Line">
+            <summary>
+            Source file line number (in backend) reporting the error.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.Routine">
+            <summary>
+            Source routine (in backend) reporting the error.  PostgreSQL 7.4 and up.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.ErrorSql">
+            <summary>
+            String containing the sql sent which produced this error.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlException.Errors">
+            <summary>
+            Returns the entire list of errors provided by the PostgreSQL backend.
+            </summary>
+        </member>
+        <member name="T:Npgsql.LogLevel">
+            <summary>
+            The level of verbosity of the NpgsqlEventLog
+            </summary>
+        </member>
+        <member name="F:Npgsql.LogLevel.None">
+            <summary>
+            Don't log at all
+            </summary>
+        </member>
+        <member name="F:Npgsql.LogLevel.Normal">
+            <summary>
+            Only log the most common issues
+            </summary>
+        </member>
+        <member name="F:Npgsql.LogLevel.Debug">
+            <summary>
+            Log everything
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlEventLog">
+            <summary>
+            This class handles all the Npgsql event and debug logging
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlEventLog.LogMsg(System.String,Npgsql.LogLevel)">
+            <summary>
+            Writes a string to the Npgsql event log if msglevel is bigger then <see cref="P:Npgsql.NpgsqlEventLog.Level">NpgsqlEventLog.Level</see>
+            </summary>
+            <remarks>
+            This method is obsolete and should no longer be used.
+            It is likely to be removed in future versions of Npgsql
+            </remarks>
+            <param name="message">The message to write to the event log</param>
+            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlEventLog.LogMsg(System.Resources.ResourceManager,System.String,Npgsql.LogLevel,System.Object[])">
+            <summary>
+            Writes a string to the Npgsql event log if msglevel is bigger then <see cref="P:Npgsql.NpgsqlEventLog.Level">NpgsqlEventLog.Level</see>
+            </summary>
+            <param name="resman">The <see cref="T:System.Resources.ResourceManager">ResourceManager</see> to get the localized resources</param>
+            <param name="ResourceString">The name of the resource that should be fetched by the <see cref="T:System.Resources.ResourceManager">ResourceManager</see></param>
+            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
+            <param name="Parameters">The additional parameters that shall be included into the log-message (must be compatible with the string in the resource):</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlEventLog.LogIndexerGet(Npgsql.LogLevel,System.String,System.Object)">
+            <summary>
+            Writes the default log-message for the action of calling the Get-part of an Indexer to the log file.
+            </summary>
+            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
+            <param name="ClassName">The name of the class that contains the Indexer</param>
+            <param name="IndexerParam">The parameter given to the Indexer</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlEventLog.LogIndexerSet(Npgsql.LogLevel,System.String,System.Object,System.Object)">
+            <summary>
+            Writes the default log-message for the action of calling the Set-part of an Indexer to the logfile.
+            </summary>
+            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
+            <param name="ClassName">The name of the class that contains the Indexer</param>
+            <param name="IndexerParam">The parameter given to the Indexer</param>
+            <param name="value">The value the Indexer is set to</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlEventLog.LogPropertyGet(Npgsql.LogLevel,System.String,System.String)">
+            <summary>
+            Writes the default log-message for the action of calling the Get-part of a Property to the logfile.
+            </summary>
+            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
+            <param name="ClassName">The name of the class that contains the Property</param>
+            <param name="PropertyName">The name of the Property</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlEventLog.LogPropertySet(Npgsql.LogLevel,System.String,System.String,System.Object)">
+            <summary>
+            Writes the default log-message for the action of calling the Set-part of a Property to the logfile.
+            </summary>
+            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
+            <param name="ClassName">The name of the class that contains the Property</param>
+            <param name="PropertyName">The name of the Property</param>
+            <param name="value">The value the Property is set to</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlEventLog.LogMethodEnter(Npgsql.LogLevel,System.String,System.String)">
+            <summary>
+            Writes the default log-message for the action of calling a Method without Arguments to the logfile.
+            </summary>
+            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
+            <param name="ClassName">The name of the class that contains the Method</param>
+            <param name="MethodName">The name of the Method</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlEventLog.LogMethodEnter(Npgsql.LogLevel,System.String,System.String,System.Object)">
+            <summary>
+            Writes the default log-message for the action of calling a Method with one Argument to the logfile.
+            </summary>
+            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
+            <param name="ClassName">The name of the class that contains the Method</param>
+            <param name="MethodName">The name of the Method</param>
+            <param name="MethodParameter">The value of the Argument of the Method</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlEventLog.LogMethodEnter(Npgsql.LogLevel,System.String,System.String,System.Object,System.Object)">
+            <summary>
+            Writes the default log-message for the action of calling a Method with two Arguments to the logfile.
+            </summary>
+            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
+            <param name="ClassName">The name of the class that contains the Method</param>
+            <param name="MethodName">The name of the Method</param>
+            <param name="MethodParameter1">The value of the first Argument of the Method</param>
+            <param name="MethodParameter2">The value of the second Argument of the Method</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlEventLog.LogMethodEnter(Npgsql.LogLevel,System.String,System.String,System.Object,System.Object,System.Object)">
+            <summary>
+            Writes the default log-message for the action of calling a Method with three Arguments to the logfile.
+            </summary>
+            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
+            <param name="ClassName">The name of the class that contains the Method</param>
+            <param name="MethodName">The name of the Method</param>
+            <param name="MethodParameter1">The value of the first Argument of the Method</param>
+            <param name="MethodParameter2">The value of the second Argument of the Method</param>
+            <param name="MethodParameter3">The value of the third Argument of the Method</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlEventLog.LogMethodEnter(Npgsql.LogLevel,System.String,System.String,System.Object[])">
+            <summary>
+            Writes the default log-message for the action of calling a Method with more than three Arguments to the logfile.
+            </summary>
+            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
+            <param name="ClassName">The name of the class that contains the Method</param>
+            <param name="MethodName">The name of the Method</param>
+            <param name="MethodParameters">A <see cref="T:System.Object">Object</see>-Array with zero or more Ojects that are Arguments of the Method.</param>
+        </member>
+        <member name="P:Npgsql.NpgsqlEventLog.Level">
+            <summary>
+             Sets/Returns the level of information to log to the logfile.
+             </summary>
+             <value>The current <see cref="T:Npgsql.LogLevel">LogLevel</see></value>
+        </member>
+        <member name="P:Npgsql.NpgsqlEventLog.LogName">
+            <summary>
+             Sets/Returns the filename to use for logging.
+             </summary>
+             <value>The filename of the current Log file.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlEventLog.EchoMessages">
+            <summary>
+             Sets/Returns whether Log messages should be echoed to the console
+             </summary>
+             <value><b>true</b> if Log messages are echoed to the console, otherwise <b>false</b></value>
+        </member>
+        <member name="T:Npgsql.NpgsqlDescribe">
+             <summary>
+             This class represents the Parse message sent to PostgreSQL
+             server.
+             </summary>
+            
+        </member>
+        <member name="T:Npgsql.NpgsqlCopyIn">
+            <summary>
+            Represents a PostgreSQL COPY FROM STDIN operation with a corresponding SQL statement
+            to execute against a PostgreSQL database
+            and an associated stream used to read data from (if provided by user)
+            or for writing it (when generated by driver).
+            Eg. new NpgsqlCopyIn("COPY mytable FROM STDIN", connection, streamToRead).Start();
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyIn.#ctor(System.String,Npgsql.NpgsqlConnection)">
+            <summary>
+            Creates NpgsqlCommand to run given query upon Start(). Data for the requested COPY IN operation can then be written to CopyData stream followed by a call to End() or Cancel().
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyIn.#ctor(Npgsql.NpgsqlCommand,Npgsql.NpgsqlConnection)">
+            <summary>
+            Given command is run upon Start(). Data for the requested COPY IN operation can then be written to CopyData stream followed by a call to End() or Cancel().
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyIn.#ctor(Npgsql.NpgsqlCommand,Npgsql.NpgsqlConnection,System.IO.Stream)">
+            <summary>
+            Given command is executed upon Start() and all data from fromStream is passed to it as copy data.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyIn.FieldIsBinary(System.Int32)">
+            <summary>
+            Returns true if this operation is currently active and field at given location is in binary format.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyIn.Start">
+            <summary>
+            Command specified upon creation is executed as a non-query.
+            If CopyStream is set upon creation, it will be flushed to server as copy data, and operation will be finished immediately.
+            Otherwise the CopyStream member can be used for writing copy data to server and operation finished with a call to End() or Cancel().
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyIn.End">
+            <summary>
+            Called after writing all data to CopyStream to successfully complete this copy operation.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyIn.Cancel(System.String)">
+            <summary>
+            Withdraws an already started copy operation. The operation will fail with given error message.
+            Will do nothing if current operation is not active.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyIn.IsActive">
+            <summary>
+            Returns true if the connection is currently reserved for this operation.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyIn.CopyStream">
+            <summary>
+            The stream provided by user or generated upon Start().
+            User may provide a stream to constructor; it is used to pass to server all data read from it.
+            Otherwise, call to Start() sets this to a writable NpgsqlCopyInStream that passes all data written to it to server.
+            In latter case this is only available while the copy operation is active and null otherwise.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyIn.IsBinary">
+            <summary>
+            Returns true if this operation is currently active and in binary format.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyIn.FieldCount">
+            <summary>
+            Returns number of fields expected on each input row if this operation is currently active, otherwise -1
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyIn.NpgsqlCommand">
+            <summary>
+            The Command used to execute this copy operation.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyIn.CopyBufferSize">
+            <summary>
+            Set before a COPY IN query to define size of internal buffer for reading from given CopyStream.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlCopyFormat">
+            <summary>
+            Represents information about COPY operation data transfer format as returned by server.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyFormat.#ctor(System.Byte,System.Int16[])">
+            <summary>
+            Only created when a CopyInResponse or CopyOutResponse is received by NpgsqlState.ProcessBackendResponses()
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyFormat.FieldIsBinary(System.Int32)">
+            <summary>
+            Returns true if this operation is currently active and field at given location is in binary format.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyFormat.IsBinary">
+            <summary>
+            Returns true if this operation is currently active and in binary format.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyFormat.FieldCount">
+            <summary>
+            Returns number of fields if this operation is currently active, otherwise -1
+            </summary>
+        </member>
+        <!-- Badly formed XML comment ignored for member "P:Npgsql.Cache`1.CacheSize" -->
+        <member name="P:Npgsql.Cache`1.Item(System.String)">
+            <returns></returns>
+        </member>
+        <member name="T:NpgsqlTypes.BasicBackendToNativeTypeConverter">
+            <summary>
+            Provide event handlers to convert all native supported basic data types from their backend
+            text representation to a .NET object.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicBackendToNativeTypeConverter.ToBinary(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Binary data.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicBackendToNativeTypeConverter.ToBoolean(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Convert a postgresql boolean to a System.Boolean.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicBackendToNativeTypeConverter.ToBit(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Convert a postgresql bit to a System.Boolean.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicBackendToNativeTypeConverter.ToDateTime(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Convert a postgresql datetime to a System.DateTime.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicBackendToNativeTypeConverter.ToDate(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Convert a postgresql date to a System.DateTime.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicBackendToNativeTypeConverter.ToTime(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Convert a postgresql time to a System.DateTime.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicBackendToNativeTypeConverter.ToMoney(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Convert a postgresql money to a System.Decimal.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.BasicNativeToBackendTypeConverter">
+            <summary>
+            Provide event handlers to convert the basic native supported data types from
+            native form to backend representation.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicNativeToBackendTypeConverter.ToBinary(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Binary data.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicNativeToBackendTypeConverter.ToBoolean(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Convert to a postgresql boolean.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicNativeToBackendTypeConverter.ToBit(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Convert to a postgresql bit.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicNativeToBackendTypeConverter.ToDateTime(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Convert to a postgresql timestamp.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicNativeToBackendTypeConverter.ToDate(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Convert to a postgresql date.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicNativeToBackendTypeConverter.ToTime(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Convert to a postgresql time.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicNativeToBackendTypeConverter.ToMoney(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Convert to a postgres money.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BasicNativeToBackendTypeConverter.ToSingleDouble(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Convert to a postgres double with maximum precision.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.ExtendedBackendToNativeTypeConverter">
+            <summary>
+            Provide event handlers to convert extended native supported data types from their backend
+            text representation to a .NET object.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToPoint(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Convert a postgresql point to a System.NpgsqlPoint.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToBox(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Convert a postgresql point to a System.RectangleF.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToLSeg(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            LDeg.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToPath(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Path.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToPolygon(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Polygon.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToCircle(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Circle.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToInet(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            Inet.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToMacAddress(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            MAC Address.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToInterval(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+            interval
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.ExtendedNativeToBackendTypeConverter">
+            <summary>
+            Provide event handlers to convert extended native supported data types from
+            native form to backend representation.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToPoint(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Point.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToBox(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Box.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToLSeg(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            LSeg.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToPath(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Open path.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToPolygon(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Polygon.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToMacAddress(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Convert to a postgres MAC Address.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToCircle(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Circle.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToIPAddress(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Convert to a postgres inet.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToInterval(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
+            <summary>
+            Convert to a postgres interval
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlNotificationEventArgs">
+            <summary>
+            EventArgs class to send Notification parameters.
+            </summary>
+        </member>
+        <member name="F:Npgsql.NpgsqlNotificationEventArgs.PID">
+            <summary>
+            Process ID of the PostgreSQL backend that sent this notification.
+            </summary>
+        </member>
+        <member name="F:Npgsql.NpgsqlNotificationEventArgs.Condition">
+            <summary>
+            Condition that triggered that notification.
+            </summary>
+        </member>
+        <member name="F:Npgsql.NpgsqlNotificationEventArgs.AdditionalInformation">
+            <summary>
+            Additional Information From Notifiying Process (for future use, currently postgres always sets this to an empty string)
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlClosedState.ResolveIPHost(System.String)">
+            <summary>
+            Resolve a host name or IP address.
+            This is needed because if you call Dns.Resolve() with an IP address, it will attempt
+            to resolve it as a host name, when it should just convert it to an IP address.
+            </summary>
+            <param name="HostName"></param>
+        </member>
+        <member name="T:Npgsql.NpgsqlRowDescription">
+             <summary>
+             This class represents a RowDescription message sent from
+             the PostgreSQL.
+             </summary>
+            
+        </member>
+        <member name="T:Npgsql.NpgsqlRowDescription.FieldData">
+            <summary>
+            This struct represents the internal data of the RowDescription message.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlParse">
+             <summary>
+             This class represents the Parse message sent to PostgreSQL
+             server.
+             </summary>
+            
+        </member>
+        <member name="T:Npgsql.NpgsqlFactory">
+            <summary>
+            A factory to create instances of various Npgsql objects.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlFactory.CreateCommand">
+            <summary>
+            Creates an NpgsqlCommand object.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlExecute">
+             <summary>
+             This class represents the Parse message sent to PostgreSQL
+             server.
+             </summary>
+            
+        </member>
+        <member name="T:Npgsql.NpgsqlRowUpdatedEventHandler">
+            <summary>
+            Represents the method that handles the <see cref="E:Npgsql.NpgsqlDataAdapter.RowUpdated">RowUpdated</see> events.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="e">A <see cref="T:NpgsqlRowUpdatedEventArgs">NpgsqlRowUpdatedEventArgs</see> that contains the event data.</param>
+        </member>
+        <member name="T:Npgsql.NpgsqlRowUpdatingEventHandler">
+            <summary>
+            Represents the method that handles the <see cref="E:Npgsql.NpgsqlDataAdapter.RowUpdating">RowUpdating</see> events.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="e">A <see cref="T:NpgsqlRowUpdatingEventArgs">NpgsqlRowUpdatingEventArgs</see> that contains the event data.</param>
+        </member>
+        <member name="T:Npgsql.NpgsqlDataAdapter">
+            <summary>
+            This class represents an adapter from many commands: select, update, insert and delete to fill <see cref="T:System.Data.DataSet">Datasets.</see>
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlCopyOutStream">
+            <summary>
+            Stream for reading data from a table or select on a PostgreSQL version 7.4 or newer database during an active COPY TO STDOUT operation.
+            <b>Passes data exactly as provided by the server.</b>
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOutStream.#ctor(Npgsql.NpgsqlConnector)">
+            <summary>
+            Created only by NpgsqlCopyOutState.StartCopy()
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOutStream.Close">
+            <summary>
+            Discards copy data as long as server pushes it. Returns after operation is finished.
+            Does nothing if this stream is not the active copy operation reader.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOutStream.Write(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Not writable.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOutStream.Flush">
+            <summary>
+            Not flushable.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOutStream.Read(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Copies data read from server to given byte buffer.
+            Since server returns data row by row, length will differ each time, but it is only zero once the operation ends.
+            Can be mixed with calls to the more efficient NpgsqlCopyOutStream.Read() : byte[] though that would not make much sense.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOutStream.Seek(System.Int64,System.IO.SeekOrigin)">
+            <summary>
+            Not seekable
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOutStream.SetLength(System.Int64)">
+            <summary>
+            Not supported
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyOutStream.Read">
+            <summary>
+            Returns a whole row of data from server without extra work.
+            If standard Stream.Read(...) has been called before, it's internal buffers remains are returned.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOutStream.IsActive">
+            <summary>
+            True while this stream can be used to read copy data from server
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOutStream.CanRead">
+            <summary>
+            True
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOutStream.CanWrite">
+            <summary>
+            False
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOutStream.CanSeek">
+            <summary>
+            False
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOutStream.Length">
+            <summary>
+            Number of bytes read so far
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyOutStream.Position">
+            <summary>
+            Number of bytes read so far; can not be set.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlBind">
+             <summary>
+             This class represents the Bind message sent to PostgreSQL
+             server.
+             </summary>
+            
+        </member>
+        <member name="T:NpgsqlTypes.LargeObjectManager">
+            <summary>
+            Summary description for LargeObjectManager.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlTransaction">
+            <summary>
+            Represents a transaction to be made in a PostgreSQL database. This class cannot be inherited.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlTransaction.Commit">
+            <summary>
+            Commits the database transaction.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlTransaction.Rollback">
+            <summary>
+            Rolls back a transaction from a pending state.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlTransaction.Rollback(System.String)">
+            <summary>
+            Rolls back a transaction from a pending savepoint state.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlTransaction.Save(System.String)">
+            <summary>
+            Creates a transaction save point.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlTransaction.Cancel">
+            <summary>
+            Cancel the transaction without telling the backend about it.  This is
+            used to make the transaction go away when closing a connection.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlTransaction.Connection">
+            <summary>
+            Gets the <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see>
+            object associated with the transaction, or a null reference if the
+            transaction is no longer valid.
+            </summary>
+            <value>The <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see>
+            object associated with the transaction.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlTransaction.IsolationLevel">
+            <summary>
+            Specifies the <see cref="T:System.Data.IsolationLevel">IsolationLevel</see> for this transaction.
+            </summary>
+            <value>The <see cref="T:System.Data.IsolationLevel">IsolationLevel</see> for this transaction.
+            The default is <b>ReadCommitted</b>.</value>
+        </member>
+        <member name="T:Npgsql.NpgsqlStartupPacket">
+             <summary>
+             This class represents a StartupPacket message of PostgreSQL
+             protocol.
+             </summary>
+            
+        </member>
+        <member name="T:Npgsql.NpgsqlDataReader">
+            <summary>
+            Provides a means of reading a forward-only stream of rows from a PostgreSQL backend.  This class cannot be inherited.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetDataTypeName(System.Int32)">
+            <summary>
+            Return the data type name of the column at index <param name="Index"></param>.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetFieldType(System.Int32)">
+            <summary>
+            Return the data type of the column at index <param name="Index"></param>.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetProviderSpecificFieldType(System.Int32)">
+            <summary>
+            Return the Npgsql specific data type of the column at requested ordinal.
+            </summary>
+            <param name="ordinal">column position</param>
+            <returns>Appropriate Npgsql type for column.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetName(System.Int32)">
+            <summary>
+            Return the column name of the column at index <param name="Index"></param>.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetDataTypeOID(System.Int32)">
+            <summary>
+            Return the data type OID of the column at index <param name="Index"></param>.
+            </summary>
+            FIXME: Why this method returns String?
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetOrdinal(System.String)">
+            <summary>
+            Return the column name of the column named <param name="Name"></param>.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetFieldDbType(System.Int32)">
+            <summary>
+            Return the data DbType of the column at index <param name="Index"></param>.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetFieldNpgsqlDbType(System.Int32)">
+            <summary>
+            Return the data NpgsqlDbType of the column at index <param name="Index"></param>.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetInterval(System.Int32)">
+            <summary>
+            Get the value of a column as a <see cref="T:NpgsqlTypes.NpgsqlInterval"/>.
+            <remarks>If the differences between <see cref="T:NpgsqlTypes.NpgsqlInterval"/> and <see cref="!:System.Timespan"/>
+            in handling of days and months is not important to your application, use <see cref="!:GetTimeSpan()"/>
+            instead.</remarks>
+            </summary>
+            <param name="i">Index of the field to find.</param>
+            <returns><see cref="T:NpgsqlTypes.NpgsqlInterval"/> value of the field.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetGuid(System.Int32)">
+            <summary>
+            Gets the value of a column converted to a Guid.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetInt16(System.Int32)">
+            <summary>
+            Gets the value of a column as Int16.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetInt32(System.Int32)">
+            <summary>
+            Gets the value of a column as Int32.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetInt64(System.Int32)">
+            <summary>
+            Gets the value of a column as Int64.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetFloat(System.Int32)">
+            <summary>
+            Gets the value of a column as Single.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetDouble(System.Int32)">
+            <summary>
+            Gets the value of a column as Double.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetString(System.Int32)">
+            <summary>
+            Gets the value of a column as String.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetDecimal(System.Int32)">
+            <summary>
+            Gets the value of a column as Decimal.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetTimeSpan(System.Int32)">
+            <summary>
+            Gets the value of a column as TimeSpan.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetValues(System.Object[])">
+            <summary>
+            Copy values from each column in the current row into <param name="Values"></param>.
+            </summary>
+            <returns>The number of column values copied.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetProviderSpecificValues(System.Object[])">
+            <summary>
+            Copy values from each column in the current row into <param name="Values"></param>.
+            </summary>
+            <param name="values">An array appropriately sized to store values from all columns.</param>
+            <returns>The number of column values copied.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetBoolean(System.Int32)">
+            <summary>
+            Gets the value of a column as Boolean.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetByte(System.Int32)">
+            <summary>
+            Gets the value of a column as Byte.  Not implemented.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetChar(System.Int32)">
+            <summary>
+            Gets the value of a column as Char.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetDateTime(System.Int32)">
+            <summary>
+            Gets the value of a column as DateTime.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetSchemaTable">
+            <summary>
+            Returns a System.Data.DataTable that describes the column metadata of the DataReader.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlDataReader.GetTableNameFromQuery">
+            <summary>
+             This methods parses the command text and tries to get the tablename
+             from it.
+            </summary>
+        </member>
+        <member name="E:Npgsql.NpgsqlDataReader.ReaderClosed">
+            <summary>
+            Is raised whenever Close() is called.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlDataReader.FieldCount">
+            <summary>
+            Gets the number of columns in the current row.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlDataReader.Item(System.Int32)">
+            <summary>
+            Gets the value of a column in its native format.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlDataReader.Item(System.String)">
+            <summary>
+            Gets the value of a column in its native format.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlDataReader.Depth">
+            <summary>
+            Gets a value indicating the depth of nesting for the current row.  Always returns zero.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlDataReader.IsClosed">
+            <summary>
+            Gets a value indicating whether the data reader is closed.
+            </summary>
+        </member>
+        <member name="F:Npgsql.NpgsqlDataReader.KeyLookup.primaryKey">
+            <summary>
+            Contains the column names as the keys
+            </summary>
+        </member>
+        <member name="F:Npgsql.NpgsqlDataReader.KeyLookup.uniqueColumns">
+            <summary>
+            Contains all unique columns
+            </summary>
+        </member>
+        <member name="T:Npgsql.ForwardsOnlyDataReader">
+            <summary>
+            This is the primary implementation of NpgsqlDataReader. It is the one used in normal cases (where the 
+            preload-reader option is not set in the connection string to resolve some potential backwards-compatibility
+            issues), the only implementation used internally, and in cases where CachingDataReader is used, it is still
+            used to do the actual "leg-work" of turning a response stream from the server into a datareader-style
+            object - with CachingDataReader then filling it's cache from here.
+            </summary>
+        </member>
+        <member name="M:Npgsql.ForwardsOnlyDataReader.GetNextResponseObject">
+            <summary>
+            Iterate through the objects returned through from the server.
+            If it's a CompletedResponse the rowsaffected count is updated appropriately,
+            and we iterate again, otherwise we return it (perhaps updating our cache of pending
+            rows if appropriate).
+            </summary>
+            <returns>The next <see cref="T:Npgsql.IServerResponseObject"/> we will deal with.</returns>
+        </member>
+        <member name="M:Npgsql.ForwardsOnlyDataReader.GetNextRowDescription">
+            <summary>
+            Advances the data reader to the next result, when multiple result sets were returned by the PostgreSQL backend.
+            </summary>
+            <returns>True if the reader was advanced, otherwise false.</returns>
+        </member>
+        <member name="M:Npgsql.ForwardsOnlyDataReader.Dispose(System.Boolean)">
+            <summary>
+            Releases the resources used by the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see>.
+            </summary>
+        </member>
+        <member name="M:Npgsql.ForwardsOnlyDataReader.Close">
+            <summary>
+            Closes the data reader object.
+            </summary>
+        </member>
+        <member name="M:Npgsql.ForwardsOnlyDataReader.NextResult">
+            <summary>
+            Advances the data reader to the next result, when multiple result sets were returned by the PostgreSQL backend.
+            </summary>
+            <returns>True if the reader was advanced, otherwise false.</returns>
+        </member>
+        <member name="M:Npgsql.ForwardsOnlyDataReader.Read">
+            <summary>
+            Advances the data reader to the next row.
+            </summary>
+            <returns>True if the reader was advanced, otherwise false.</returns>
+        </member>
+        <member name="M:Npgsql.ForwardsOnlyDataReader.GetValue(System.Int32)">
+            <summary>
+            Return the value of the column at index <param name="Index"></param>.
+            </summary>
+        </member>
+        <member name="M:Npgsql.ForwardsOnlyDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Gets raw data from a column.
+            </summary>
+        </member>
+        <member name="M:Npgsql.ForwardsOnlyDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)">
+            <summary>
+            Gets raw data from a column.
+            </summary>
+        </member>
+        <member name="M:Npgsql.ForwardsOnlyDataReader.IsDBNull(System.Int32)">
+            <summary>
+            Report whether the value in a column is DBNull.
+            </summary>
+        </member>
+        <member name="P:Npgsql.ForwardsOnlyDataReader.RecordsAffected">
+            <summary>
+            Gets the number of rows changed, inserted, or deleted by execution of the SQL statement.
+            </summary>
+        </member>
+        <member name="P:Npgsql.ForwardsOnlyDataReader.HasRows">
+            <summary>
+            Indicates if NpgsqlDatareader has rows to be read.
+            </summary>
+        </member>
+        <member name="T:Npgsql.CachingDataReader">
+            <summary>
+            <para>Provides an implementation of NpgsqlDataReader in which all data is pre-loaded into memory.
+            This operates by first creating a ForwardsOnlyDataReader as usual, and then loading all of it's
+            Rows into memory. There is a general principle that when there is a trade-off between a class design that
+            is more efficient and/or scalable on the one hand and one that is less efficient but has more functionality
+            (in this case the internal-only functionality of caching results) that one can build the less efficent class
+            from the most efficient without significant extra loss in efficiency, but not the other way around. The relationship
+            between ForwardsOnlyDataReader and CachingDataReader is an example of this).</para>
+            <para>Since the interface presented to the user is still forwards-only, queues are used to
+            store this information, so that dequeueing as we go we give the garbage collector the best opportunity
+            possible to reclaim any memory that is no longer in use.</para>
+            <para>ForwardsOnlyDataReader being used to actually
+            obtain the information from the server means that the "leg-work" is still only done (and need only be
+            maintained) in one place.</para>
+            <para>This class exists to allow for certain potential backwards-compatibility issues to be resolved
+            with little effort on the part of affected users. It is considerably less efficient than ForwardsOnlyDataReader
+            and hence never used internally.</para>
+            </summary>
+        </member>
+        <member name="T:Npgsql.ProvideClientCertificatesCallback">
+            <summary>
+            Represents the method that allows the application to provide a certificate collection to be used for SSL clien authentication
+            </summary>
+            <param name="certificates">A <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection">X509CertificateCollection</see> to be filled with one or more client certificates.</param>
+        </member>
+        <member name="T:Npgsql.NpgsqlConnector">
+            <summary>
+            !!! Helper class, for compilation only.
+            Connector implements the logic for the Connection Objects to
+            access the physical connection to the database, and isolate
+            the application developer from connection pooling internals.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.#ctor(Npgsql.NpgsqlConnectionStringBuilder,System.Boolean,System.Boolean)">
+            <summary>
+            Constructor.
+            </summary>
+            <param name="Shared">Controls whether the connector can be shared.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.IsValid">
+            <summary>
+            This method checks if the connector is still ok.
+            We try to send a simple query text, select 1 as ConnectionTest;
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.ReleaseResources">
+            <summary>
+            This method is responsible for releasing all resources associated with this Connector.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.ReleasePlansPortals">
+            <summary>
+            This method is responsible to release all portals used by this Connector.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.DefaultCertificateSelectionCallback(System.Security.Cryptography.X509Certificates.X509CertificateCollection,System.Security.Cryptography.X509Certificates.X509Certificate,System.String,System.Security.Cryptography.X509Certificates.X509CertificateCollection)">
+            <summary>
+            Default SSL CertificateSelectionCallback implementation.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.DefaultCertificateValidationCallback(System.Security.Cryptography.X509Certificates.X509Certificate,System.Int32[])">
+            <summary>
+            Default SSL CertificateValidationCallback implementation.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.DefaultPrivateKeySelectionCallback(System.Security.Cryptography.X509Certificates.X509Certificate,System.String)">
+            <summary>
+            Default SSL PrivateKeySelectionCallback implementation.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.DefaultProvideClientCertificatesCallback(System.Security.Cryptography.X509Certificates.X509CertificateCollection)">
+            <summary>
+            Default SSL ProvideClientCertificatesCallback implementation.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.ProcessServerVersion">
+            <summary>
+            This method is required to set all the version dependent features flags.
+            SupportsPrepare means the server can use prepared query plans (7.3+)
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.Open">
+            <summary>
+            Opens the physical connection to the server.
+            </summary>
+            <remarks>Usually called by the RequestConnector
+            Method of the connection pool manager.</remarks>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.Close">
+            <summary>
+            Closes the physical connection to the server.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.NextPortalName">
+            <summary>
+             Returns next portal index.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlConnector.NextPlanName">
+            <summary>
+             Returns next plan index.
+            </summary>
+        </member>
+        <member name="E:Npgsql.NpgsqlConnector.Notice">
+            <summary>
+            Occurs on NoticeResponses from the PostgreSQL backend.
+            </summary>
+        </member>
+        <member name="E:Npgsql.NpgsqlConnector.Notification">
+            <summary>
+            Occurs on NotificationResponses from the PostgreSQL backend.
+            </summary>
+        </member>
+        <member name="E:Npgsql.NpgsqlConnector.ProvideClientCertificatesCallback">
+            <summary>
+            Called to provide client certificates for SSL handshake.
+            </summary>
+        </member>
+        <member name="E:Npgsql.NpgsqlConnector.CertificateSelectionCallback">
+            <summary>
+            Mono.Security.Protocol.Tls.CertificateSelectionCallback delegate.
+            </summary>
+        </member>
+        <member name="E:Npgsql.NpgsqlConnector.CertificateValidationCallback">
+            <summary>
+            Mono.Security.Protocol.Tls.CertificateValidationCallback delegate.
+            </summary>
+        </member>
+        <member name="E:Npgsql.NpgsqlConnector.PrivateKeySelectionCallback">
+            <summary>
+            Mono.Security.Protocol.Tls.PrivateKeySelectionCallback delegate.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnector.State">
+            <summary>
+            Gets the current state of the connection.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnector.ConnectionString">
+            <summary>
+            Return Connection String.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnector.ServerVersion">
+            <summary>
+            Version of backend server this connector is connected to.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnector.BackendProtocolVersion">
+            <summary>
+            Backend protocol version in use by this connector.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnector.Stream">
+            <summary>
+            The physical connection stream to the backend.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnector.Socket">
+            <summary>
+            The physical connection socket to the backend.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnector.IsInitialized">
+            <summary>
+            Reports if this connector is fully connected.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnector.Mediator">
+            <summary>
+            The connection mediator.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnector.Transaction">
+            <summary>
+            Report if the connection is in a transaction.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlConnector.SupportsPrepare">
+            <summary>
+            Report whether the current connection can support prepare functionality.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.NpgsqlTypesHelper">
+            <summary>
+            This class contains helper methods for type conversion between
+            the .Net type system and postgresql.
+            </summary>
+        </member>
+        <member name="F:NpgsqlTypes.NpgsqlTypesHelper.BackendTypeMappingCache">
+            <summary>
+            A cache of basic datatype mappings keyed by server version.  This way we don't
+            have to load the basic type mappings for every connection.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlTypesHelper.TryGetBackendTypeInfo(System.String,NpgsqlTypes.NpgsqlBackendTypeInfo@)">
+            <summary>
+            Find a NpgsqlNativeTypeInfo in the default types map that can handle objects
+            of the given NpgsqlDbType.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlTypesHelper.TryGetNativeTypeInfo(NpgsqlTypes.NpgsqlDbType,NpgsqlTypes.NpgsqlNativeTypeInfo@)">
+            <summary>
+            Find a NpgsqlNativeTypeInfo in the default types map that can handle objects
+            of the given NpgsqlDbType.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlTypesHelper.TryGetNativeTypeInfo(System.Data.DbType,NpgsqlTypes.NpgsqlNativeTypeInfo@)">
+            <summary>
+            Find a NpgsqlNativeTypeInfo in the default types map that can handle objects
+            of the given DbType.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlTypesHelper.TryGetNativeTypeInfo(System.Type,NpgsqlTypes.NpgsqlNativeTypeInfo@)">
+            <summary>
+            Find a NpgsqlNativeTypeInfo in the default types map that can handle objects
+            of the given System.Type.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlTypesHelper.ConvertBackendStringToSystemType(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
+            <summary>
+             This method is responsible to convert the string received from the backend
+             to the corresponding NpgsqlType.
+             The given TypeInfo is called upon to do the conversion.
+             If no TypeInfo object is provided, no conversion is performed.
+             </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlTypesHelper.PrepareDefaultTypesMap">
+            <summary>
+            Create the one and only native to backend type map.
+            This map is used when formatting native data
+            types to backend representations.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlTypesHelper.CreateAndLoadInitialTypesMapping(Npgsql.NpgsqlConnector)">
+            <summary>
+             This method creates (or retrieves from cache) a mapping between type and OID 
+             of all natively supported postgresql data types.
+             This is needed as from one version to another, this mapping can be changed and
+             so we avoid hardcoding them.
+             </summary>
+             <returns>NpgsqlTypeMapping containing all known data types.  The mapping must be
+             cloned before it is modified because it is cached; changes made by one connection may
+             effect another connection.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlTypesHelper.LoadTypesMappings(Npgsql.NpgsqlConnector,NpgsqlTypes.NpgsqlBackendTypeMapping,System.Collections.Generic.IEnumerable{NpgsqlTypes.NpgsqlBackendTypeInfo})">
+            <summary>
+            Attempt to map types by issuing a query against pg_type.
+            This function takes a list of NpgsqlTypeInfo and attempts to resolve the OID field
+            of each by querying pg_type.  If the mapping is found, the type info object is
+            updated (OID) and added to the provided NpgsqlTypeMapping object.
+            </summary>
+            <param name="conn">NpgsqlConnector to send query through.</param>
+            <param name="TypeMappings">Mapping object to add types too.</param>
+            <param name="TypeInfoList">List of types that need to have OID's mapped.</param>
+        </member>
+        <member name="T:NpgsqlTypes.ConvertBackendToNativeHandler">
+            <summary>
+            Delegate called to convert the given backend data to its native representation.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.ConvertNativeToBackendHandler">
+            <summary>
+            Delegate called to convert the given native data to its backand representation.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.NpgsqlBackendTypeInfo">
+            <summary>
+            Represents a backend data type.
+            This class can be called upon to convert a backend field representation to a native object.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlBackendTypeInfo.#ctor(System.Int32,System.String,NpgsqlTypes.NpgsqlDbType,System.Data.DbType,System.Type,NpgsqlTypes.ConvertBackendToNativeHandler)">
+            <summary>
+            Construct a new NpgsqlTypeInfo with the given attributes and conversion handlers.
+            </summary>
+            <param name="OID">Type OID provided by the backend server.</param>
+            <param name="Name">Type name provided by the backend server.</param>
+            <param name="NpgsqlDbType">NpgsqlDbType</param>
+            <param name="Type">System type to convert fields of this type to.</param>
+            <param name="ConvertBackendToNative">Data conversion handler.</param>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlBackendTypeInfo.ConvertToNative(System.String,System.Int16,System.Int32)">
+            <summary>
+            Perform a data conversion from a backend representation to 
+            a native object.
+            </summary>
+            <param name="BackendData">Data sent from the backend.</param>
+            <param name="TypeModifier">Type modifier field sent from the backend.</param>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlBackendTypeInfo.OID">
+            <summary>
+            Type OID provided by the backend server.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlBackendTypeInfo.Name">
+            <summary>
+            Type name provided by the backend server.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlBackendTypeInfo.NpgsqlDbType">
+            <summary>
+            NpgsqlDbType.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlBackendTypeInfo.DbType">
+            <summary>
+            NpgsqlDbType.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlBackendTypeInfo.Type">
+            <summary>
+            Provider type to convert fields of this type to.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlBackendTypeInfo.FrameworkType">
+            <summary>
+            System type to convert fields of this type to.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.NpgsqlNativeTypeInfo">
+            <summary>
+            Represents a backend data type.
+            This class can be called upon to convert a native object to its backend field representation,
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlNativeTypeInfo.ArrayOf(NpgsqlTypes.NpgsqlNativeTypeInfo)">
+            <summary>
+            Returns an NpgsqlNativeTypeInfo for an array where the elements are of the type
+            described by the NpgsqlNativeTypeInfo supplied.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlNativeTypeInfo.#ctor(System.String,NpgsqlTypes.NpgsqlDbType,System.Data.DbType,System.Boolean,NpgsqlTypes.ConvertNativeToBackendHandler)">
+            <summary>
+            Construct a new NpgsqlTypeInfo with the given attributes and conversion handlers.
+            </summary>
+            <param name="Name">Type name provided by the backend server.</param>
+            <param name="NpgsqlDbType">NpgsqlDbType</param>
+            <param name="ConvertNativeToBackend">Data conversion handler.</param>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlNativeTypeInfo.ConvertToBackend(System.Object,System.Boolean)">
+            <summary>
+            Perform a data conversion from a native object to
+            a backend representation.
+            DBNull and null values are handled differently depending if a plain query is used
+            When 
+            </summary>
+            <param name="NativeData">Native .NET object to be converted.</param>
+            <param name="ForExtendedQuery">Flag indicating if the conversion has to be done for 
+            plain queries or extended queries</param>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlNativeTypeInfo.Name">
+            <summary>
+            Type name provided by the backend server.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlNativeTypeInfo.NpgsqlDbType">
+            <summary>
+            NpgsqlDbType.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlNativeTypeInfo.DbType">
+            <summary>
+            DbType.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlNativeTypeInfo.Quote">
+            <summary>
+            Apply quoting.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlNativeTypeInfo.UseSize">
+            <summary>
+            Use parameter size information.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.NpgsqlBackendTypeMapping">
+            <summary>
+            Provide mapping between type OID, type name, and a NpgsqlBackendTypeInfo object that represents it.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlBackendTypeMapping.#ctor">
+            <summary>
+            Construct an empty mapping.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlBackendTypeMapping.#ctor(NpgsqlTypes.NpgsqlBackendTypeMapping)">
+            <summary>
+            Copy constuctor.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlBackendTypeMapping.AddType(NpgsqlTypes.NpgsqlBackendTypeInfo)">
+            <summary>
+            Add the given NpgsqlBackendTypeInfo to this mapping.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlBackendTypeMapping.AddType(System.Int32,System.String,NpgsqlTypes.NpgsqlDbType,System.Data.DbType,System.Type,NpgsqlTypes.ConvertBackendToNativeHandler)">
+            <summary>
+            Add a new NpgsqlBackendTypeInfo with the given attributes and conversion handlers to this mapping.
+            </summary>
+            <param name="OID">Type OID provided by the backend server.</param>
+            <param name="Name">Type name provided by the backend server.</param>
+            <param name="NpgsqlDbType">NpgsqlDbType</param>
+            <param name="Type">System type to convert fields of this type to.</param>
+            <param name="BackendConvert">Data conversion handler.</param>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlBackendTypeMapping.Clone">
+            <summary>
+            Make a shallow copy of this type mapping.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlBackendTypeMapping.ContainsOID(System.Int32)">
+            <summary>
+            Determine if a NpgsqlBackendTypeInfo with the given backend type OID exists in this mapping.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlBackendTypeMapping.ContainsName(System.String)">
+            <summary>
+            Determine if a NpgsqlBackendTypeInfo with the given backend type name exists in this mapping.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlBackendTypeMapping.Count">
+            <summary>
+            Get the number of type infos held.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlBackendTypeMapping.Item(System.Int32)">
+            <summary>
+            Retrieve the NpgsqlBackendTypeInfo with the given backend type OID, or null if none found.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlBackendTypeMapping.Item(System.String)">
+            <summary>
+            Retrieve the NpgsqlBackendTypeInfo with the given backend type name, or null if none found.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.NpgsqlNativeTypeMapping">
+            <summary>
+            Provide mapping between type Type, NpgsqlDbType and a NpgsqlNativeTypeInfo object that represents it.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlNativeTypeMapping.AddType(NpgsqlTypes.NpgsqlNativeTypeInfo)">
+            <summary>
+            Add the given NpgsqlNativeTypeInfo to this mapping.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlNativeTypeMapping.AddType(System.String,NpgsqlTypes.NpgsqlDbType,System.Data.DbType,System.Boolean,NpgsqlTypes.ConvertNativeToBackendHandler)">
+            <summary>
+            Add a new NpgsqlNativeTypeInfo with the given attributes and conversion handlers to this mapping.
+            </summary>
+            <param name="Name">Type name provided by the backend server.</param>
+            <param name="NpgsqlDbType">NpgsqlDbType</param>
+            <param name="NativeConvert">Data conversion handler.</param>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlNativeTypeMapping.TryGetValue(NpgsqlTypes.NpgsqlDbType,NpgsqlTypes.NpgsqlNativeTypeInfo@)">
+            <summary>
+            Retrieve the NpgsqlNativeTypeInfo with the given NpgsqlDbType.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlNativeTypeMapping.TryGetValue(System.Data.DbType,NpgsqlTypes.NpgsqlNativeTypeInfo@)">
+            <summary>
+            Retrieve the NpgsqlNativeTypeInfo with the given DbType.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlNativeTypeMapping.TryGetValue(System.Type,NpgsqlTypes.NpgsqlNativeTypeInfo@)">
+            <summary>
+            Retrieve the NpgsqlNativeTypeInfo with the given Type.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlNativeTypeMapping.ContainsName(System.String)">
+            <summary>
+            Determine if a NpgsqlNativeTypeInfo with the given backend type name exists in this mapping.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlNativeTypeMapping.ContainsNpgsqlDbType(NpgsqlTypes.NpgsqlDbType)">
+            <summary>
+            Determine if a NpgsqlNativeTypeInfo with the given NpgsqlDbType exists in this mapping.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlNativeTypeMapping.ContainsType(System.Type)">
+            <summary>
+            Determine if a NpgsqlNativeTypeInfo with the given Type name exists in this mapping.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.NpgsqlNativeTypeMapping.Count">
+            <summary>
+            Get the number of type infos held.
+            </summary>
+        </member>
+        <member name="T:Npgsql.StringRowReaderV3">
+            <summary>
+            Implements <see cref="T:Npgsql.RowReader"/> for version 3 of the protocol.
+            </summary>
+        </member>
+        <member name="T:Npgsql.RowReader">
+            <summary>
+            Reads a row, field by field, allowing a DataRow to be built appropriately.
+            </summary>
+        </member>
+        <member name="T:Npgsql.RowReader.Streamer">
+            <summary>
+            Reads part of a field, as needed (for <see cref="!:System.Data.IDataRecord.GetChars()"/>
+            and <see cref="!:System.Data.IDataRecord.GetBytes()"/>
+            </summary>
+        </member>
+        <member name="T:Npgsql.RowReader.Streamer`1">
+            <summary>
+            Adds further functionality to stream that is dependant upon the type of data read.
+            </summary>
+        </member>
+        <member name="T:Npgsql.RowReader.CharStreamer">
+            <summary>
+            Completes the implementation of Streamer for char data.
+            </summary>
+        </member>
+        <member name="T:Npgsql.RowReader.ByteStreamer">
+            <summary>
+            Completes the implementation of Streamer for byte data.
+            </summary>
+        </member>
+        <member name="T:Npgsql.StringRowReaderV2">
+            <summary>
+            Implements <see cref="T:Npgsql.RowReader"/> for version 2 of the protocol.
+            </summary>
+        </member>
+        <member name="T:Npgsql.StringRowReaderV2.NullMap">
+            <summary>
+            Encapsulates the null mapping bytes sent at the start of a version 2
+            datarow message, and the process of identifying the nullity of the data
+            at a particular index
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlSchema">
+            <summary>
+            Provides the underlying mechanism for reading schema information.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlSchema.#ctor(Npgsql.NpgsqlConnection)">
+            <summary>
+            Creates an NpgsqlSchema that can read schema information from the database.
+            </summary>
+            <param name="connection">An open database connection for reading metadata.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlSchema.GetMetaDataCollections">
+            <summary>
+            Returns the MetaDataCollections that lists all possible collections.
+            </summary>
+            <returns>The MetaDataCollections</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlSchema.GetRestrictions">
+            <summary>
+            Returns the Restrictions that contains the meaning and position of the values in the restrictions array.
+            </summary>
+            <returns>The Restrictions</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlSchema.GetDatabases(System.String[])">
+            <summary>
+            Returns the Databases that contains a list of all accessable databases.
+            </summary>
+            <param name="restrictions">The restrictions to filter the collection.</param>
+            <returns>The Databases</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlSchema.GetTables(System.String[])">
+            <summary>
+            Returns the Tables that contains table and view names and the database and schema they come from.
+            </summary>
+            <param name="restrictions">The restrictions to filter the collection.</param>
+            <returns>The Tables</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlSchema.GetColumns(System.String[])">
+            <summary>
+            Returns the Columns that contains information about columns in tables. 
+            </summary>
+            <param name="restrictions">The restrictions to filter the collection.</param>
+            <returns>The Columns.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlSchema.GetViews(System.String[])">
+            <summary>
+            Returns the Views that contains view names and the database and schema they come from.
+            </summary>
+            <param name="restrictions">The restrictions to filter the collection.</param>
+            <returns>The Views</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlSchema.GetUsers(System.String[])">
+            <summary>
+            Returns the Users containing user names and the sysid of those users.
+            </summary>
+            <param name="restrictions">The restrictions to filter the collection.</param>
+            <returns>The Users.</returns>
+        </member>
+        <member name="T:Npgsql.NpgsqlRow">
+            <summary>
+            This is the abstract base class for NpgsqlAsciiRow and NpgsqlBinaryRow.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.BitString">
+            <summary>
+            <para>Implements a bit string; a collection of zero or more bits which can each be 1 or 0.</para>
+            <para>BitString's behave as a list of bools, though like most strings and unlike most collections the position
+            tends to be of as much significance as the value.</para>
+            <para>BitStrings are often used as masks, and are commonly cast to and from other values.</para>
+            </summary>
+        </member>
+        <member name="F:NpgsqlTypes.BitString.Empty">
+            <summary>
+            Represents the empty string.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.#ctor(System.Collections.Generic.IEnumerable{System.Boolean})">
+            <summary>
+            Create a BitString from an enumeration of boolean values. The BitString will contain
+            those booleans in the order they came in.
+            </summary>
+            <param name="bits">The boolean values.</param>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.#ctor(System.Boolean,System.Int32)">
+            <summary>
+            Creates a BitString filled with a given number of true or false values.
+            </summary>
+            <param name="value">The value to fill the string with.</param>
+            <param name="count">The number of bits to fill.</param>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.#ctor(System.String)">
+            <summary>
+            Creats a bitstring from a <see cref="T:System.String">string</see>.
+            <param name="str">The <see cref="T:System.String">string to copy from</see>.</param>
+            <seealso cref="!:Npgsql.BitString.Parse(System.String)"/>
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.#ctor(System.Boolean)">
+            <summary>
+            Creates a single-bit element from a boolean value.
+            </summary>
+            <param name="boolean">The <see cref="T:System.Boolean">bool</see> value which determines whether
+            the bit is 1 or 0.</param>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.#ctor(System.UInt32)">
+            <summary>
+            Creates a bitstring from an unsigned integer value. The string will be the shortest required to
+            contain the integer (e.g. 1 bit for 0 or 1, 2 for 2 or 3, 3 for 4-7, and so on).
+            </summary>
+            <param name="integer">The <see cref="T:System.UInt32">integer</see>.</param>
+            <remarks>This method is not CLS Compliant, and may not be available to some languages.</remarks>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.#ctor(System.Int32)">
+            <summary>
+            Creates a bitstring from an integer value. The string will be the shortest required to
+            contain the integer (e.g. 1 bit for 0 or 1, 2 for 2 or 3, 3 for 4-7, and so on).
+            </summary>
+            <param name="integer">The <see cref="T:System.Int32">integer</see>.</param>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.IndexOf(System.Boolean)">
+            <summary>
+            Finds the first instance of a given value
+            </summary>
+            <param name="item">The value - whether true or false - to search for.</param>
+            <returns>The index of the value found, or -1 if none are present.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.Contains(System.Boolean)">
+            <summary>
+            True if there is at least one bit with the value looked for.
+            </summary>
+            <param name="item">The value - true or false - to detect.</param>
+            <returns>True if at least one bit was the same as item, false otherwise.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.CopyTo(System.Boolean[],System.Int32)">
+            <summary>
+            Copies the bitstring to an array of bools.
+            </summary>
+            <param name="array">The <see cref="T:System.Boolean">boolean</see> array to copy to.</param>
+            <param name="arrayIndex">The index in the array to start copying from.</param>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.GetEnumerator">
+            <summary>
+            Returns an enumerator that enumerates through the string.
+            </summary>
+            <returns>The enumerator.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.Concat(NpgsqlTypes.BitString)">
+            <summary>
+            Creats a bitstring by concatenating another onto this one.
+            </summary>
+            <param name="append">The string to append to this one.</param>
+            <returns>The combined strings.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.Substring(System.Int32,System.Int32)">
+            <summary>
+            Returns a substring of this string.
+            </summary>
+            <param name="start">The position to start from, must be between 0 and the length of the string.</param>
+            <param name="length">The length of the string to return, must be greater than zero, and may not be
+            so large that the start + length exceeds the bounds of this instance.</param>
+            <returns>The Bitstring identified</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.Substring(System.Int32)">
+            <summary>
+            Returns a substring of this string.
+            </summary>
+            <param name="start">The position to start from, must be between 0 and the length of the string,
+            the rest of the string is returned.</param>
+            <returns>The Bitstring identified</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.And(NpgsqlTypes.BitString)">
+            <summary>
+            A logical and between this string and another. The two strings must be the same length.
+            </summary>
+            <param name="operand">Another BitString to AND with this one.</param>
+            <returns>A bitstring with 1 where both BitStrings had 1 and 0 otherwise.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.Or(NpgsqlTypes.BitString)">
+            <summary>
+            A logical or between this string and another. The two strings must be the same length.
+            </summary>
+            <param name="operand">Another BitString to OR with this one.</param>
+            <returns>A bitstring with 1 where either BitString had 1 and 0 otherwise.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.Xor(NpgsqlTypes.BitString)">
+            <summary>
+            A logical xor between this string and another. The two strings must be the same length.
+            </summary>
+            <param name="operand">Another BitString to XOR with this one.</param>
+            <returns>A bitstring with 1 where one BitStrings and the other had 0,
+            and 0 where they both had 1 or both had 0.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.Not">
+            <summary>
+            A bitstring that is the logical inverse of this one.
+            </summary>
+            <returns>A bitstring of the same length as this with 1 where this has 0 and vice-versa.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.LShift(System.Int32)">
+            <summary>
+            Shifts the string operand bits to the left, filling with zeros to produce a
+            string of the same length.
+            </summary>
+            <param name="operand">The number of bits to shift to the left.</param>
+            <returns>A left-shifted bitstring.</returns>
+            <remarks><para>The behaviour of LShift is closer to what one would expect from dealing
+            with PostgreSQL bit-strings than in using the same operations on integers in .NET</para>
+            <para>In particular, negative operands result in a right-shift, and operands greater than
+            the length of the string will shift it entirely, resulting in a zero-filled string.</para>
+            </remarks>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.RShift(System.Int32)">
+            <summary>
+            Shifts the string operand bits to the right, filling with zeros to produce a
+            string of the same length.
+            </summary>
+            <param name="operand">The number of bits to shift to the right.</param>
+            <returns>A right-shifted bitstring.</returns>
+            <remarks><para>The behaviour of RShift is closer to what one would expect from dealing
+            with PostgreSQL bit-strings than in using the same operations on integers in .NET</para>
+            <para>In particular, negative operands result in a left-shift, and operands greater than
+            the length of the string will shift it entirely, resulting in a zero-filled string. It also performs
+            a logical shift, rather than an arithmetic shift, so it always sets the vacated bit positions to zero
+            (like PostgreSQL and like .NET for unsigned integers but not for signed integers).</para>
+            </remarks>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.Equals(NpgsqlTypes.BitString)">
+            <summary>
+            Returns true if the this string is identical to the argument passed.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.CompareTo(NpgsqlTypes.BitString)">
+            <summary>
+            Compares two strings. Strings are compared as strings, so while 0 being less than 1 will
+            mean a comparison between two strings of the same size is the same as treating them as numbers,
+            in the case of two strings of differing lengths the comparison starts at the right-most (most significant)
+            bit, and if all bits of the shorter string are exhausted without finding a comparison, then the larger
+            string is deemed to be greater than the shorter (0010 is greater than 0001 but less than 00100).
+            </summary>
+            <param name="other">Another string to compare with this one.</param>
+            <returns>A value if the two strings are identical, an integer less
+            than zero if this is less than the argument, and an integer greater
+            than zero otherwise.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.CompareTo(System.Object)">
+            <summary>
+            Compares the string with another object.
+            </summary>
+            <param name="obj">The object to compare with.</param>
+            <returns>If the object is null then this string is considered greater. If the object is another BitString
+            then they are compared as in <see cref="!:CompareTo(Npgsql.BitString)">the explicit comparison for BitStrings</see>
+            in any other case a <see cref="T:System.ArgumentException"/> is thrown.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.Equals(System.Object)">
+            <summary>
+            Compares this BitString with an object for equality.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.GetHashCode">
+            <summary>
+            Returns a code for use in hashing operations.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.ToString(System.String)">
+            <summary>
+            Returns a string representation of the BitString.
+            </summary>
+            <param name="format">
+            A string which can contain a letter and optionally a number which sets a minimum size for the string
+            returned. In each case using the lower-case form of the letter will result in a lower-case string
+            being returned.
+            <list type="table">
+            <item>
+            <term>B</term>
+            <description>A string of 1s and 0s.</description>
+            </item>
+            <item>
+            <term>X</term>
+            <description>An hexadecimal string (will result in an error unless the string's length is divisible by 4).</description>
+            </item>
+            <item>
+            <term>G</term>
+            <description>A string of 1s and 0s in single-quotes preceded by 'B' (Postgres bit string literal syntax).</description>
+            </item>
+            <term>Y</term>
+            <description>An hexadecimal string in single-quotes preceded by 'X' (Postgres bit literal syntax, will result in an error unless the string's length is divisible by 4.</description>
+            </list>
+            <term>C</term>
+            <description>The format produced by format-string "Y" if legal, otherwise that produced by format-string "G".</description>
+            <term>E</term>
+            <description>The most compact safe representation for Postgres. If single bit will be either a 0 or a 1. Otherwise if it
+            can be that produce by format string "Y" it will, otherwise if there are less than 9bits in length it will be that
+            produced by format-string "G". For longer strings that cannot be represented in hexadecimal it will be a string
+            representing the first part of the string in format "Y" followed by the PostgreSQL concatenation operator, followed
+            by the final bits in the format "G". E.g. "X'13DCE'||B'110'"</description>
+            If format is empty or null, it is treated as if "B" had been passed (the default repreesentation, and that
+            generally used by PostgreSQL for display).
+            </param>
+            <returns>The formatted string.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.ToString">
+            <summary>
+            Returns a string representation for the Bitstring
+            </summary>
+            <returns>A string containing '0' and '1' characters.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.ToString(System.String,System.IFormatProvider)">
+            <summary>
+            Returns the same string as <see cref="M:NpgsqlTypes.BitString.ToString(System.String)"/>. formatProvider is ignored.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.Parse(System.String)">
+            <summary>
+            Parses a string to produce a BitString. Most formats that can be produced by
+            <see cref="M:NpgsqlTypes.BitString.ToString(System.String)"/> can be accepted, but hexadecimal
+            can be interpreted with the preceding X' to mark the following characters as
+            being hexadecimal rather than binary.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_BitwiseAnd(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
+            <summary>
+            Performs a logical AND on the two operands.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_BitwiseOr(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
+            <summary>
+            Performs a logcial OR on the two operands.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_ExclusiveOr(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
+            <summary>
+            Perofrms a logical EXCLUSIVE-OR on the two operands
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_OnesComplement(NpgsqlTypes.BitString)">
+            <summary>
+            Performs a logical NOT on the operand.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_Addition(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
+            <summary>
+            Concatenates the operands.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_LeftShift(NpgsqlTypes.BitString,System.Int32)">
+            <summary>
+            Left-shifts the string BitString.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_RightShift(NpgsqlTypes.BitString,System.Int32)">
+            <summary>
+            Right-shifts the string BitString.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_Equality(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
+            <summary>
+            Compares the two operands.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_Inequality(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
+            <summary>
+            Compares the two operands.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_LessThan(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
+            <summary>
+            Compares the two operands.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_GreaterThan(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
+            <summary>
+            Compares the two operands.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_LessThanOrEqual(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
+            <summary>
+            Compares the two operands.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.op_GreaterThanOrEqual(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
+            <summary>
+            Compares the two operands.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.ToString(System.Text.Encoding)">
+            <summary>
+            Interprets the bitstring as a series of bits in an encoded character string,
+            encoded according to the Encoding passed, and returns that string.
+            The bitstring must contain a whole number of octets(bytes) and also be
+            valid according to the Encoding passed.
+            </summary>
+            <param name="encoding">The <see cref="T:System.Text.Encoding"/> to use in producing the string.</param>
+            <returns>The string that was encoded in the BitString.</returns>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.ToByteEnumerable">
+            <summary>
+            Interprets the bitstring as a series of octets (bytes) and returns those octets. Fails
+            if the Bitstring does not contain a whole number of octets (its length is not evenly
+            divisible by 8).
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.ToSByteEnumerable">
+            <summary>
+            Interprets the bitstring as a series of signed octets (bytes) and returns those octets. Fails
+            if the Bitstring does not contain a whole number of octets (its length is not evenly
+            divisible by 8).
+            <remarks>This method is not CLS-Compliant and may not be available to languages that cannot
+            handle signed bytes.</remarks>
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.ToUInt16Enumerable">
+            <summary>
+            Interprets the bitstring as a series of unsigned 16-bit integers and returns those integers.
+            Fails if the Bitstring's length is not evenly divisible by 16.
+            <remarks>This method is not CLS-Compliant and may not be available to languages that cannot
+            handle unsigned integers.</remarks>
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.ToInt16Enumerable">
+            <summary>
+            Interprets the bitstring as a series of 16-bit integers and returns those integers.
+            Fails if the Bitstring's length is not evenly divisible by 16.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.ToUInt32Enumerable">
+            <summary>
+            Interprets the bitstring as a series of unsigned 32-bit integers and returns those integers.
+            Fails if the Bitstring's length is not evenly divisible by 32.
+            <remarks>This method is not CLS-Compliant and may not be available to languages that cannot
+            handle unsigned integers.</remarks>
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.ToInt32Enumerable">
+            <summary>
+            Interprets the bitstring as a series of signed 32-bit integers and returns those integers.
+            Fails if the Bitstring's length is not evenly divisible by 32.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.ToUInt64Enumerable">
+            <summary>
+            Interprets the bitstring as a series of unsigned 64-bit integers and returns those integers.
+            Fails if the Bitstring's length is not evenly divisible by 64.
+            <remarks>This method is not CLS-Compliant and may not be available to languages that cannot
+            handle unsigned integers.</remarks>
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.BitString.ToInt64Enumerable">
+            <summary>
+            Interprets the bitstring as a series of signed 64-bit integers and returns those integers.
+            Fails if the Bitstring's length is not evenly divisible by 64.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.BitString.Length">
+            <summary>
+            The length of the string.
+            </summary>
+        </member>
+        <member name="P:NpgsqlTypes.BitString.Item(System.Int32)">
+            <summary>
+            Retrieves the value of the bit at the given index.
+            </summary>
+        </member>
+        <member name="T:Npgsql.MD5CryptoServiceProvider">
+            <summary>
+            C# implementation of the MD5 cryptographic hash function.
+            </summary>
+        </member>
+        <member name="M:Npgsql.MD5CryptoServiceProvider.#ctor">
+            <summary>
+            Creates a new MD5CryptoServiceProvider.
+            </summary>
+        </member>
+        <member name="M:Npgsql.MD5CryptoServiceProvider.HashCore(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Drives the hashing function.
+            </summary>
+            <param name="rgb">Byte array containing the data to hash.</param>
+            <param name="start">Where in the input buffer to start.</param>
+            <param name="size">Size in bytes of the data in the buffer to hash.</param>
+        </member>
+        <member name="M:Npgsql.MD5CryptoServiceProvider.HashFinal">
+            <summary>
+            This finalizes the hash.  Takes the data from the chaining variables and returns it.
+            </summary>
+        </member>
+        <member name="M:Npgsql.MD5CryptoServiceProvider.Initialize">
+            <summary>
+            Resets the class after use.  Called automatically after hashing is done.
+            </summary>
+        </member>
+        <member name="M:Npgsql.MD5CryptoServiceProvider.ProcessBlock(System.Byte[],System.Int32)">
+            <summary>
+            This is the meat of the hash function.  It is what processes each block one at a time.
+            </summary>
+            <param name="inputBuffer">Byte array to process data from.</param>
+            <param name="inputOffset">Where in the byte array to start processing.</param>
+        </member>
+        <member name="M:Npgsql.MD5CryptoServiceProvider.ProcessFinalBlock(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Pads and then processes the final block.
+            </summary>
+            <param name="inputBuffer">Buffer to grab data from.</param>
+            <param name="inputOffset">Position in buffer in bytes to get data from.</param>
+            <param name="inputCount">How much data in bytes in the buffer to use.</param>
+        </member>
+        <member name="T:Npgsql.NpgsqlCopyInStream">
+            <summary>
+            Stream for writing data to a table on a PostgreSQL version 7.4 or newer database during an active COPY FROM STDIN operation.
+            <b>Passes data exactly as is and when given</b>, so see to it that you use server encoding, correct format and reasonably sized writes!
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyInStream.#ctor(Npgsql.NpgsqlConnector)">
+            <summary>
+            Created only by NpgsqlCopyInState.StartCopy()
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyInStream.Close">
+            <summary>
+            Successfully completes copying data to server. Returns after operation is finished.
+            Does nothing if this stream is not the active copy operation writer.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyInStream.Cancel(System.String)">
+            <summary>
+            Withdraws an already started copy operation. The operation will fail with given error message.
+            Does nothing if this stream is not the active copy operation writer.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyInStream.Write(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Writes given bytes to server.
+            Fails if this stream is not the active copy operation writer.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyInStream.Flush">
+            <summary>
+            Flushes stream contents to server.
+            Fails if this stream is not the active copy operation writer.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyInStream.Read(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Not readable
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyInStream.Seek(System.Int64,System.IO.SeekOrigin)">
+            <summary>
+            Not seekable
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyInStream.SetLength(System.Int64)">
+            <summary>
+            Not supported
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyInStream.IsActive">
+            <summary>
+            True while this stream can be used to write copy data to server
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyInStream.CanRead">
+            <summary>
+            False
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyInStream.CanWrite">
+            <summary>
+            True
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyInStream.CanSeek">
+            <summary>
+            False
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyInStream.Length">
+            <summary>
+            Number of bytes written so far
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyInStream.Position">
+            <summary>
+            Number of bytes written so far; not settable
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlCommand">
+            <summary>
+            Represents a SQL statement or function (stored procedure) to execute
+            against a PostgreSQL database. This class cannot be inherited.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see> class.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see> class with the text of the query.
+            </summary>
+            <param name="cmdText">The text of the query.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.#ctor(System.String,Npgsql.NpgsqlConnection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see> class with the text of the query and a <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see>.
+            </summary>
+            <param name="cmdText">The text of the query.</param>
+            <param name="connection">A <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see> that represents the connection to a PostgreSQL server.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.#ctor(System.String,Npgsql.NpgsqlConnection,Npgsql.NpgsqlTransaction)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see> class with the text of the query, a <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see>, and the <see cref="T:Npgsql.NpgsqlTransaction">NpgsqlTransaction</see>.
+            </summary>
+            <param name="cmdText">The text of the query.</param>
+            <param name="connection">A <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see> that represents the connection to a PostgreSQL server.</param>
+            <param name="transaction">The <see cref="T:Npgsql.NpgsqlTransaction">NpgsqlTransaction</see> in which the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see> executes.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.#ctor(System.String,Npgsql.NpgsqlConnector)">
+            <summary>
+            Used to execute internal commands.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.Cancel">
+            <summary>
+            Attempts to cancel the execution of a <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see>.
+            </summary>
+            <remarks>This Method isn't implemented yet.</remarks>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.System#ICloneable#Clone">
+            <summary>
+            Create a new command based on this one.
+            </summary>
+            <returns>A new NpgsqlCommand object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.Clone">
+            <summary>
+            Create a new command based on this one.
+            </summary>
+            <returns>A new NpgsqlCommand object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.CreateDbParameter">
+            <summary>
+            Creates a new instance of an <see cref="T:System.Data.Common.DbParameter">DbParameter</see> object.
+            </summary>
+            <returns>An <see cref="T:System.Data.Common.DbParameter">DbParameter</see> object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.CreateParameter">
+            <summary>
+            Creates a new instance of a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.
+            </summary>
+            <returns>A <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.ExecuteBlind">
+            <summary>
+            Slightly optimised version of ExecuteNonQuery() for internal ues in cases where the number
+            of affected rows is of no interest.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.ExecuteNonQuery">
+            <summary>
+            Executes a SQL statement against the connection and returns the number of rows affected.
+            </summary>
+            <returns>The number of rows affected if known; -1 otherwise.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.ExecuteDbDataReader(System.Data.CommandBehavior)">
+            <summary>
+            Sends the <see cref="P:Npgsql.NpgsqlCommand.CommandText">CommandText</see> to
+            the <see cref="T:Npgsql.NpgsqlConnection">Connection</see> and builds a
+            <see cref="T:Npgsql.NpgsqlDataReader">NpgsqlDataReader</see>
+            using one of the <see cref="T:System.Data.CommandBehavior">CommandBehavior</see> values.
+            </summary>
+            <param name="behavior">One of the <see cref="T:System.Data.CommandBehavior">CommandBehavior</see> values.</param>
+            <returns>A <see cref="T:Npgsql.NpgsqlDataReader">NpgsqlDataReader</see> object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.ExecuteReader">
+            <summary>
+            Sends the <see cref="P:Npgsql.NpgsqlCommand.CommandText">CommandText</see> to
+            the <see cref="T:Npgsql.NpgsqlConnection">Connection</see> and builds a
+            <see cref="T:Npgsql.NpgsqlDataReader">NpgsqlDataReader</see>.
+            </summary>
+            <returns>A <see cref="T:Npgsql.NpgsqlDataReader">NpgsqlDataReader</see> object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.ExecuteReader(System.Data.CommandBehavior)">
+            <summary>
+            Sends the <see cref="P:Npgsql.NpgsqlCommand.CommandText">CommandText</see> to
+            the <see cref="T:Npgsql.NpgsqlConnection">Connection</see> and builds a
+            <see cref="T:Npgsql.NpgsqlDataReader">NpgsqlDataReader</see>
+            using one of the <see cref="T:System.Data.CommandBehavior">CommandBehavior</see> values.
+            </summary>
+            <param name="cb">One of the <see cref="T:System.Data.CommandBehavior">CommandBehavior</see> values.</param>
+            <returns>A <see cref="T:Npgsql.NpgsqlDataReader">NpgsqlDataReader</see> object.</returns>
+            <remarks>Currently the CommandBehavior parameter is ignored.</remarks>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.BindParameters">
+            <summary>
+             This method binds the parameters from parameters collection to the bind
+             message.
+             </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.ExecuteScalar">
+            <summary>
+            Executes the query, and returns the first column of the first row
+            in the result set returned by the query. Extra columns or rows are ignored.
+            </summary>
+            <returns>The first column of the first row in the result set,
+            or a null reference if the result set is empty.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.Prepare">
+            <summary>
+            Creates a prepared version of the command on a PostgreSQL server.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.CheckConnectionState">
+            <summary>
+             This method checks the connection state to see if the connection
+             is set or it is open. If one of this conditions is not met, throws
+             an InvalidOperationException
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCommand.GetCommandText">
+            <summary>
+            This method substitutes the <see cref="P:Npgsql.NpgsqlCommand.Parameters">Parameters</see>, if exist, in the command
+            to their actual values.
+            The parameter name format is <b>:ParameterName</b>.
+            </summary>
+            <returns>A version of <see cref="P:Npgsql.NpgsqlCommand.CommandText">CommandText</see> with the <see cref="P:Npgsql.NpgsqlCommand.Parameters">Parameters</see> inserted.</returns>
+        </member>
+        <member name="P:Npgsql.NpgsqlCommand.CommandText">
+            <summary>
+            Gets or sets the SQL statement or function (stored procedure) to execute at the data source.
+            </summary>
+            <value>The Transact-SQL statement or stored procedure to execute. The default is an empty string.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlCommand.CommandTimeout">
+            <summary>
+            Gets or sets the wait time before terminating the attempt
+            to execute a command and generating an error.
+            </summary>
+            <value>The time (in seconds) to wait for the command to execute.
+            The default is 20 seconds.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlCommand.CommandType">
+            <summary>
+            Gets or sets a value indicating how the
+            <see cref="P:Npgsql.NpgsqlCommand.CommandText">CommandText</see> property is to be interpreted.
+            </summary>
+            <value>One of the <see cref="T:System.Data.CommandType">CommandType</see> values. The default is <see cref="T:System.Data.CommandType">CommandType.Text</see>.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlCommand.Connection">
+            <summary>
+            Gets or sets the <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see>
+            used by this instance of the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see>.
+            </summary>
+            <value>The connection to a data source. The default value is a null reference.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlCommand.Parameters">
+            <summary>
+            Gets the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see>.
+            </summary>
+            <value>The parameters of the SQL statement or function (stored procedure). The default is an empty collection.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlCommand.Transaction">
+            <summary>
+            Gets or sets the <see cref="T:Npgsql.NpgsqlTransaction">NpgsqlTransaction</see>
+            within which the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see> executes.
+            </summary>
+            <value>The <see cref="T:Npgsql.NpgsqlTransaction">NpgsqlTransaction</see>.
+            The default value is a null reference.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlCommand.UpdatedRowSource">
+            <summary>
+            Gets or sets how command results are applied to the <see cref="T:System.Data.DataRow">DataRow</see>
+            when used by the <see cref="M:System.Data.Common.DbDataAdapter.Update(System.Data.DataSet)">Update</see>
+            method of the <see cref="T:System.Data.Common.DbDataAdapter">DbDataAdapter</see>.
+            </summary>
+            <value>One of the <see cref="T:System.Data.UpdateRowSource">UpdateRowSource</see> values.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlCommand.LastInsertedOID">
+            <summary>
+            Returns oid of inserted row. This is only updated when using executenonQuery and when command inserts just a single row. If table is created without oids, this will always be 0.
+            </summary>
+        </member>
+        <member name="T:Npgsql.NpgsqlParameterCollection">
+            <summary>
+            Represents a collection of parameters relevant to a <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see>
+            as well as their respective mappings to columns in a <see cref="T:System.Data.DataSet">DataSet</see>.
+            This class cannot be inherited.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.#ctor">
+            <summary>
+            Initializes a new instance of the NpgsqlParameterCollection class.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.Add(Npgsql.NpgsqlParameter)">
+            <summary>
+            Adds the specified <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see>.
+            </summary>
+            <param name="value">The <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to add to the collection.</param>
+            <returns>The index of the new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.Add(System.String,System.Object)">
+            <summary>
+            Adds a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see> given the specified parameter name and value.
+            </summary>
+            <param name="parameterName">The name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>.</param>
+            <param name="value">The Value of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to add to the collection.</param>
+            <returns>The index of the new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.</returns>
+            <remarks>
+            Use caution when using this overload of the
+            <b>Add</b> method to specify integer parameter values.
+            Because this overload takes a <i>value</i> of type Object,
+            you must convert the integral value to an <b>Object</b>
+            type when the value is zero, as the following C# example demonstrates.
+            <code>parameters.Add(":pname", Convert.ToInt32(0));</code>
+            If you do not perform this conversion, the compiler will assume you
+            are attempting to call the NpgsqlParameterCollection.Add(string, DbType) overload.
+            </remarks>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.Add(System.String,NpgsqlTypes.NpgsqlDbType)">
+            <summary>
+            Adds a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see> given the parameter name and the data type.
+            </summary>
+            <param name="parameterName">The name of the parameter.</param>
+            <param name="parameterType">One of the DbType values.</param>
+            <returns>The index of the new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.Add(System.String,NpgsqlTypes.NpgsqlDbType,System.Int32)">
+            <summary>
+            Adds a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see> with the parameter name, the data type, and the column length.
+            </summary>
+            <param name="parameterName">The name of the parameter.</param>
+            <param name="parameterType">One of the DbType values.</param>
+            <param name="size">The length of the column.</param>
+            <returns>The index of the new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.Add(System.String,NpgsqlTypes.NpgsqlDbType,System.Int32,System.String)">
+            <summary>
+            Adds a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see> with the parameter name, the data type, the column length, and the source column name.
+            </summary>
+            <param name="parameterName">The name of the parameter.</param>
+            <param name="parameterType">One of the DbType values.</param>
+            <param name="size">The length of the column.</param>
+            <param name="sourceColumn">The name of the source column.</param>
+            <returns>The index of the new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.RemoveAt(System.String)">
+            <summary>
+            Removes the specified <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> from the collection using the parameter name.
+            </summary>
+            <param name="parameterName">The name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to retrieve.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.Contains(System.String)">
+            <summary>
+            Gets a value indicating whether a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> with the specified parameter name exists in the collection.
+            </summary>
+            <param name="parameterName">The name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to find.</param>
+            <returns><b>true</b> if the collection contains the parameter; otherwise, <b>false</b>.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.IndexOf(System.String)">
+            <summary>
+            Gets the location of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> in the collection with a specific parameter name.
+            </summary>
+            <param name="parameterName">The name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to find.</param>
+            <returns>The zero-based location of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> in the collection.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.RemoveAt(System.Int32)">
+            <summary>
+            Removes the specified <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> from the collection using a specific index.
+            </summary>
+            <param name="index">The zero-based index of the parameter.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.Insert(System.Int32,System.Object)">
+            <summary>
+            Inserts a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> into the collection at the specified index.
+            </summary>
+            <param name="index">The zero-based index where the parameter is to be inserted within the collection.</param>
+            <param name="value">The <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to add to the collection.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.Remove(System.Object)">
+            <summary>
+            Removes the specified <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> from the collection.
+            </summary>
+            <param name="value">The <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to remove from the collection.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.Contains(System.Object)">
+            <summary>
+            Gets a value indicating whether a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> exists in the collection.
+            </summary>
+            <param name="value">The value of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to find.</param>
+            <returns>true if the collection contains the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object; otherwise, false.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.TryGetValue(System.String,Npgsql.NpgsqlParameter@)">
+            <summary>
+            Gets a value indicating whether a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> with the specified parameter name exists in the collection.
+            </summary>
+            <param name="parameterName">The name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to find.</param>
+            <param name="parameter">A reference to the requested parameter is returned in this out param if it is found in the list.  This value is null if the parameter is not found.</param>
+            <returns><b>true</b> if the collection contains the parameter and param will contain the parameter; otherwise, <b>false</b>.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.Clear">
+            <summary>
+            Removes all items from the collection.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.IndexOf(System.Object)">
+            <summary>
+            Gets the location of a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> in the collection.
+            </summary>
+            <param name="value">The value of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to find.</param>
+            <returns>The zero-based index of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object in the collection.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.Add(System.Object)">
+            <summary>
+            Adds the specified <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see>.
+            </summary>
+            <param name="value">The <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to add to the collection.</param>
+            <returns>The zero-based index of the new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.CopyTo(System.Array,System.Int32)">
+            <summary>
+            Copies <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> objects from the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see> to the specified array.
+            </summary>
+            <param name="array">An <see cref="T:System.Array">Array</see> to which to copy the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> objects in the collection.</param>
+            <param name="index">The starting index of the array.</param>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.GetEnumerator">
+            <summary>
+            Returns an enumerator that can iterate through the collection.
+            </summary>
+            <returns>An <see cref="T:System.Collections.IEnumerator">IEnumerator</see> that can be used to iterate through the collection.</returns>
+        </member>
+        <member name="M:Npgsql.NpgsqlParameterCollection.CheckType(System.Object)">
+            <summary>
+            In methods taking an object as argument this method is used to verify
+            that the argument has the type <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>
+            </summary>
+            <param name="Object">The object to verify</param>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameterCollection.Item(System.String)">
+            <summary>
+            Gets the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> with the specified name.
+            </summary>
+            <param name="parameterName">The name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to retrieve.</param>
+            <value>The <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> with the specified name, or a null reference if the parameter is not found.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameterCollection.Item(System.Int32)">
+            <summary>
+            Gets the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to retrieve.</param>
+            <value>The <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> at the specified index.</value>
+        </member>
+        <member name="P:Npgsql.NpgsqlParameterCollection.Count">
+            <summary>
+            Gets the number of <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> objects in the collection.
+            </summary>
+            <value>The number of <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> objects in the collection.</value>
+        </member>
+        <member name="T:Npgsql.NpgsqlCopyInState">
+            <summary>
+            Represents an ongoing COPY FROM STDIN operation.
+            Provides methods to push data to server and end or cancel the operation.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyInState.StartCopy(Npgsql.NpgsqlConnector,Npgsql.NpgsqlCopyFormat)">
+            <summary>
+            Called from NpgsqlState.ProcessBackendResponses upon CopyInResponse.
+            If CopyStream is already set, it is used to read data to push to server, after which the copy is completed.
+            Otherwise CopyStream is set to a writable NpgsqlCopyInStream that calls SendCopyData each time it is written to.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyInState.SendCopyData(Npgsql.NpgsqlConnector,System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Sends given packet to server as a CopyData message.
+            Does not check for notifications! Use another thread for that.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyInState.SendCopyDone(Npgsql.NpgsqlConnector)">
+            <summary>
+            Sends CopyDone message to server. Handles responses, ie. may throw an exception.
+            </summary>
+        </member>
+        <member name="M:Npgsql.NpgsqlCopyInState.SendCopyFail(Npgsql.NpgsqlConnector,System.String)">
+            <summary>
+            Sends CopyFail message to server. Handles responses, ie. should always throw an exception:
+            in CopyIn state the server responds to CopyFail with an error response;
+            outside of a CopyIn state the server responds to CopyFail with an error response;
+            without network connection or whatever, there's going to eventually be a failure, timeout or user intervention.
+            </summary>
+        </member>
+        <member name="P:Npgsql.NpgsqlCopyInState.CopyFormat">
+            <summary>
+            Copy format information returned from server.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.NpgsqlPoint">
+            <summary>
+            Represents a PostgreSQL Point type
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.NpgsqlLSeg">
+            <summary>
+            Represents a PostgreSQL Line Segment type.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.NpgsqlPath">
+            <summary>
+            Represents a PostgreSQL Path type.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.NpgsqlPolygon">
+            <summary>
+            Represents a PostgreSQL Polygon type.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.NpgsqlCircle">
+            <summary>
+            Represents a PostgreSQL Circle type.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.NpgsqlInet">
+            <summary>
+            Represents a PostgreSQL inet type.
+            </summary>
+        </member>
+        <member name="T:NpgsqlTypes.NpgsqlMacAddress">
+            <summary>
+            Represents a PostgreSQL MacAddress type.
+            </summary>
+        </member>
+        <member name="M:NpgsqlTypes.NpgsqlMacAddress.#ctor(System.String)">
+            <summary>
+            
+            </summary>
+            <param name="macAddr">The macAddr parameter must contain a string that can only consist of numbers
+            and upper-case letters as hexadecimal digits. (See PhysicalAddress.Parse method on MSDN)</param>
+        </member>
+        <member name="T:Npgsql.NpgsqlPasswordPacket">
+            <summary>
+            This class represents a PasswordPacket message sent to backend
+            PostgreSQL.
+            </summary>
+        </member>
+    </members>
+</doc>

BIN
servicestack/lib/Npgsql.2.0.12.1/lib/net40/Npgsql.dll


BIN
servicestack/lib/Npgsql.2.0.12.1/lib/net40/Npgsql.pdb


+ 13 - 0
servicestack/lib/Npgsql.2.0.12.1/lib/net40/policy.2.0.Npgsql.config

@@ -0,0 +1,13 @@
+<configuration>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="Npgsql"
+                          publicKeyToken="5d8b90d52f46fda7"
+                          culture="neutral" />
+        <bindingRedirect oldVersion="2.0.0.0-2.0.11.94"
+                         newVersion="2.0.12.0"/>
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+</configuration>

BIN
servicestack/lib/Npgsql.2.0.12.1/lib/net40/policy.2.0.Npgsql.dll


BIN
servicestack/lib/ServiceStack.3.9.55/ServiceStack.3.9.55.nupkg


+ 27 - 0
servicestack/lib/ServiceStack.3.9.55/ServiceStack.3.9.55.nuspec

@@ -0,0 +1,27 @@
+<?xml version="1.0"?>
+<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
+  <metadata>
+    <id>ServiceStack</id>
+    <version>3.9.55</version>
+    <title>ServiceStack webservice framework: Faster, Cleaner, Modern WCF alternative</title>
+    <authors>Demis Bellot</authors>
+    <owners>Demis Bellot</owners>
+    <licenseUrl>https://github.com/ServiceStack/ServiceStack/blob/master/LICENSE</licenseUrl>
+    <projectUrl>https://github.com/ServiceStack/ServiceStack</projectUrl>
+    <iconUrl>http://www.servicestack.net/logo-100x100.png</iconUrl>
+    <requireLicenseAcceptance>false</requireLicenseAcceptance>
+    <description>Binaries for the ServiceStack web framework.
+      Visit http://www.servicestack.net/ServiceStack.Hello/
+      and https://github.com/ServiceStack/ServiceStack/wiki/Create-your-first-webservice
+      for walk throughs and docs on creating your first web service.</description>
+    <summary>Opensource .NET and Mono REST Web Services framework</summary>
+    <copyright>servicestack.net 2012 and contributors</copyright>
+    <language>en-US</language>
+    <tags>Fast JSON XML CSV HTML SOAP JSV REST Web Service Framework MONO ServiceStack</tags>
+    <dependencies>
+      <dependency id="ServiceStack.Common" />
+      <dependency id="ServiceStack.Redis" />
+      <dependency id="ServiceStack.OrmLite.SqlServer" />
+    </dependencies>
+  </metadata>
+</package>

BIN
servicestack/lib/ServiceStack.3.9.55/lib/net35/ServiceStack.ServiceInterface.dll


BIN
servicestack/lib/ServiceStack.3.9.55/lib/net35/ServiceStack.dll


+ 3702 - 0
servicestack/lib/ServiceStack.3.9.55/lib/net35/ServiceStack.xml

@@ -0,0 +1,3702 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>ServiceStack</name>
+    </assembly>
+    <members>
+        <member name="M:ServiceStack.CacheAccess.Providers.CacheClientExtensions.RemoveByPattern(ServiceStack.CacheAccess.ICacheClient,System.String)">
+            <summary>
+            Removes items from cache that have keys matching the specified wildcard pattern
+            </summary>
+            <param name="cacheClient">Cache client</param>
+            <param name="pattern">The wildcard, where "*" means any sequence of characters and "?" means any single character.</param>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.Providers.CacheClientExtensions.RemoveByRegex(ServiceStack.CacheAccess.ICacheClient,System.String)">
+            <summary>
+            Removes items from the cache based on the specified regular expression pattern
+            </summary>
+            <param name="cacheClient">Cache client</param>
+            <param name="regex">Regular expression pattern to search cache keys</param>
+        </member>
+        <member name="T:ServiceStack.CacheAccess.Providers.FileAndCacheTextManager">
+            <summary>
+            Stores both 'compressed' and 'text' caches of the dto in the FileSystem and ICacheTextManager provided.
+            The ContentType is inferred from the ICacheTextManager's ContentType.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.CacheAccess.Providers.FileSystemXmlCacheClient">
+            <summary>
+            Implements a very limited subset of ICacheClient, i.e.
+            
+            	- T Get[T]()
+            	- Set(path, value)
+            	- Remove(path)
+            
+            </summary>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.Providers.MemoryCacheClient.CacheAdd(System.String,System.Object)">
+            <summary>
+            Add value with specified key to the cache, and set the cache entry to never expire.
+            </summary>
+            <param name="key">Key associated with value.</param>
+            <param name="value">Value being cached.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.Providers.MemoryCacheClient.CacheAdd(System.String,System.Object,System.DateTime)">
+            <summary>
+            Stores The value with key only if such key doesn't exist at the server yet. 
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+            <param name="expiresAt">The UTC DateTime at which the cache entry expires.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.Providers.MemoryCacheClient.CacheSet(System.String,System.Object)">
+            <summary>
+            Adds or replaces the value with key, and sets the cache entry to never expire.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.Providers.MemoryCacheClient.CacheSet(System.String,System.Object,System.DateTime)">
+            <summary>
+            Adds or replaces the value with key.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+            <param name="expiresAt">The UTC DateTime at which the cache entry expires.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.Providers.MemoryCacheClient.CacheSet(System.String,System.Object,System.DateTime,System.Nullable{System.Int64})">
+            <summary>
+            Adds or replaces the value with key. 
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+            <param name="expiresAt">The UTC DateTime at which the cache entry expires.</param>
+            <param name="checkLastModified">The check last modified.</param>
+            <returns>True; if it succeeded</returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.Providers.MemoryCacheClient.CacheReplace(System.String,System.Object)">
+            <summary>
+            Replace the value with specified key if it exists, and set the cache entry to never expire.
+            </summary>
+            <param name="key">The key of the cache entry.</param>
+            <param name="value">The value to be cached.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.Providers.MemoryCacheClient.CacheReplace(System.String,System.Object,System.DateTime)">
+            <summary>
+            Replace the value with specified key if it exists.
+            </summary>
+            <param name="key">The key of the cache entry.</param>
+            <param name="value">The value to be cached.</param>
+            <param name="expiresAt">The UTC DateTime at which the cache entry expires.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.Providers.MemoryCacheClient.Add``1(System.String,``0)">
+            <summary>
+            Add the value with key to the cache, set to never expire.
+            </summary>
+            <param name="key">The key of the cache entry.</param>
+            <param name="value">The value being cached.</param>
+            <returns>True if Add succeeds, otherwise false.</returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.Providers.MemoryCacheClient.Set``1(System.String,``0)">
+            <summary>
+            Add or replace the value with key to the cache, set to never expire.
+            </summary>
+            <param name="key">The key of the cache entry.</param>
+            <param name="value">The value being cached.</param>
+            <returns>True if Set succeeds, otherwise false.</returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.Providers.MemoryCacheClient.Replace``1(System.String,``0)">
+            <summary>
+            Replace the value with key in the cache, set to never expire.
+            </summary>
+            <param name="key">The key of the cache entry.</param>
+            <param name="value">The value being cached.</param>
+            <returns>True if Replace succeeds, otherwise false.</returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.Providers.MemoryCacheClient.Add``1(System.String,``0,System.DateTime)">
+            <summary>
+            Add the value with key to the cache, set to expire at specified DateTime.
+            </summary>
+            <remarks>This method examines the DateTimeKind of expiresAt to determine if conversion to
+            universal time is needed. The version of Add that takes a TimeSpan expiration is faster 
+            than using this method with a DateTime of Kind other than Utc, and is not affected by 
+            ambiguous local time during daylight savings/standard time transition.</remarks>
+            <param name="key">The key of the cache entry.</param>
+            <param name="value">The value being cached.</param>
+            <param name="expiresAt">The DateTime at which the cache entry expires.</param>
+            <returns>True if Add succeeds, otherwise false.</returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.Providers.MemoryCacheClient.Set``1(System.String,``0,System.DateTime)">
+            <summary>
+            Add or replace the value with key to the cache, set to expire at specified DateTime.
+            </summary>
+            <remarks>This method examines the DateTimeKind of expiresAt to determine if conversion to
+            universal time is needed. The version of Set that takes a TimeSpan expiration is faster 
+            than using this method with a DateTime of Kind other than Utc, and is not affected by 
+            ambiguous local time during daylight savings/standard time transition.</remarks>
+            <param name="key">The key of the cache entry.</param>
+            <param name="value">The value being cached.</param>
+            <param name="expiresAt">The DateTime at which the cache entry expires.</param>
+            <returns>True if Set succeeds, otherwise false.</returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.Providers.MemoryCacheClient.Replace``1(System.String,``0,System.DateTime)">
+            <summary>
+            Replace the value with key in the cache, set to expire at specified DateTime.
+            </summary>
+            <remarks>This method examines the DateTimeKind of expiresAt to determine if conversion to
+            universal time is needed. The version of Replace that takes a TimeSpan expiration is faster 
+            than using this method with a DateTime of Kind other than Utc, and is not affected by 
+            ambiguous local time during daylight savings/standard time transition.</remarks>
+            <param name="key">The key of the cache entry.</param>
+            <param name="value">The value being cached.</param>
+            <param name="expiresAt">The DateTime at which the cache entry expires.</param>
+            <returns>True if Replace succeeds, otherwise false.</returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.Providers.MemoryCacheClient.Add``1(System.String,``0,System.TimeSpan)">
+            <summary>
+            Add the value with key to the cache, set to expire after specified TimeSpan.
+            </summary>
+            <param name="key">The key of the cache entry.</param>
+            <param name="value">The value being cached.</param>
+            <param name="expiresIn">The TimeSpan at which the cache entry expires.</param>
+            <returns>True if Add succeeds, otherwise false.</returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.Providers.MemoryCacheClient.Set``1(System.String,``0,System.TimeSpan)">
+            <summary>
+            Add or replace the value with key to the cache, set to expire after specified TimeSpan.
+            </summary>
+            <param name="key">The key of the cache entry.</param>
+            <param name="value">The value being cached.</param>
+            <param name="expiresIn">The TimeSpan at which the cache entry expires.</param>
+            <returns>True if Set succeeds, otherwise false.</returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.Providers.MemoryCacheClient.Replace``1(System.String,``0,System.TimeSpan)">
+            <summary>
+            Replace the value with key in the cache, set to expire after specified TimeSpan.
+            </summary>
+            <param name="key">The key of the cache entry.</param>
+            <param name="value">The value being cached.</param>
+            <param name="expiresIn">The TimeSpan at which the cache entry expires.</param>
+            <returns>True if Replace succeeds, otherwise false.</returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.Providers.MemoryCacheClient.CacheEntry.#ctor(System.Object,System.DateTime)">
+            <summary>
+            Create new instance of CacheEntry.
+            </summary>
+            <param name="value">The value being cached.</param>
+            <param name="expiresAt">The UTC time at which CacheEntry expires.</param>
+        </member>
+        <member name="P:ServiceStack.CacheAccess.Providers.MemoryCacheClient.CacheEntry.ExpiresAt">
+            <summary>UTC time at which CacheEntry expires.</summary>
+        </member>
+        <member name="T:ServiceStack.Configuration.AppSettings">
+            <summary>
+            More familiar name for the new crowd.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Configuration.AppSettings.GetString(System.String)">
+            <summary>
+            Returns string if exists, otherwise null
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Configuration.ISettings.Get(System.String)">
+            <summary>
+            Provides a common interface for Settings providers such as
+            ConfigurationManager or Azure's RoleEnvironment. The only
+            requirement is that if the implementation cannot find the
+            specified key, the return value must be null
+            </summary>
+            <param name="key">The key for the setting</param>
+            <returns>The string value of the specified key, or null if the key
+            was invalid</returns>
+        </member>
+        <member name="M:ServiceStack.Configuration.ConfigUtils.GetNullableAppSetting(System.String)">
+            <summary>
+            Gets the nullable app setting.
+            </summary>
+            <param name="key">The key.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Configuration.ConfigUtils.GetAppSetting(System.String)">
+            <summary>
+            Gets the app setting.
+            </summary>
+            <param name="key">The key.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Configuration.ConfigUtils.ConfigSectionExists(System.String)">
+            <summary>
+            Determines wheter the Config section identified by the sectionName exists.
+            </summary>
+            <param name="sectionName">Name of the section.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Configuration.ConfigUtils.GetAppSetting(System.String,System.String)">
+            <summary>
+            Returns AppSetting[key] if exists otherwise defaultValue
+            </summary>
+            <param name="key">The key.</param>
+            <param name="defaultValue">The default value.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Configuration.ConfigUtils.GetAppSetting``1(System.String,``0)">
+            <summary>
+            Returns AppSetting[key] if exists otherwise defaultValue, for non-string values
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="key">The key.</param>
+            <param name="defaultValue">The default value.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Configuration.ConfigUtils.GetConnectionStringSetting(System.String)">
+            <summary>
+            Gets the connection string setting.
+            </summary>
+            <param name="key">The key.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Configuration.ConfigUtils.GetConnectionString(System.String)">
+            <summary>
+            Gets the connection string.
+            </summary>
+            <param name="key">The key.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Configuration.ConfigUtils.GetListFromAppSetting(System.String)">
+            <summary>
+            Gets the list from app setting.
+            </summary>
+            <param name="key">The key.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Configuration.ConfigUtils.GetDictionaryFromAppSetting(System.String)">
+            <summary>
+            Gets the dictionary from app setting.
+            </summary>
+            <param name="key">The key.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Configuration.ConfigUtils.GetParseMethod(System.Type)">
+            <summary>
+            Get the static Parse(string) method on the type supplied
+            </summary>
+            <param name="type"></param>
+            <returns>A delegate to the type's Parse(string) if it has one</returns>
+        </member>
+        <member name="M:ServiceStack.Configuration.ConfigUtils.GetConstructorInfo(System.Type)">
+            <summary>
+            Gets the constructor info for T(string) if exists.
+            </summary>
+            <param name="type">The type.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Configuration.ConfigUtils.ParseTextValue``1(System.String)">
+            <summary>
+            Returns the value returned by the 'T.Parse(string)' method if exists otherwise 'new T(string)'. 
+            e.g. if T was a TimeSpan it will return TimeSpan.Parse(textValue).
+            If there is no Parse Method it will attempt to create a new instance of the destined type
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="textValue">The default value.</param>
+            <returns>T.Parse(string) or new T(string) value</returns>
+        </member>
+        <member name="T:ServiceStack.Html.AntiXsrf.AntiForgery">
+            <summary>
+            Provides access to the anti-forgery system, which provides protection against
+            Cross-site Request Forgery (XSRF, also called CSRF) attacks.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Html.AntiXsrf.AntiForgery.GetHtml">
+            <summary>
+            Generates an anti-forgery token for this request. This token can
+            be validated by calling the Validate() method.
+            </summary>
+            <returns>An HTML string corresponding to an &lt;input type="hidden"&gt;
+            element. This element should be put inside a &lt;form&gt;.</returns>
+            <remarks>
+            This method has a side effect: it may set a response cookie.
+            </remarks>
+        </member>
+        <member name="M:ServiceStack.Html.AntiXsrf.AntiForgery.GetTokens(System.String,System.String@,System.String@)">
+            <summary>
+            Generates an anti-forgery token pair (cookie and form token) for this request.
+            This method is similar to GetHtml(), but this method gives the caller control
+            over how to persist the returned values. To validate these tokens, call the
+            appropriate overload of Validate.
+            </summary>
+            <param name="oldCookieToken">The anti-forgery token - if any - that already existed
+            for this request. May be null. The anti-forgery system will try to reuse this cookie
+            value when generating a matching form token.</param>
+            <param name="newCookieToken">Will contain a new cookie value if the old cookie token
+            was null or invalid. If this value is non-null when the method completes, the caller
+            must persist this value in the form of a response cookie, and the existing cookie value
+            should be discarded. If this value is null when the method completes, the existing
+            cookie value was valid and needn't be modified.</param>
+            <param name="formToken">The value that should be stored in the &lt;form&gt;. The caller
+            should take care not to accidentally swap the cookie and form tokens.</param>
+            <remarks>
+            Unlike the GetHtml() method, this method has no side effect. The caller
+            is responsible for setting the response cookie and injecting the returned
+            form token as appropriate.
+            </remarks>
+        </member>
+        <member name="M:ServiceStack.Html.AntiXsrf.AntiForgery.Validate">
+            <summary>
+            Validates an anti-forgery token that was supplied for this request.
+            The anti-forgery token may be generated by calling GetHtml().
+            </summary>
+            <remarks>
+            Throws an HttpAntiForgeryException if validation fails.
+            </remarks>
+        </member>
+        <member name="M:ServiceStack.Html.AntiXsrf.AntiForgery.Validate(System.String,System.String)">
+            <summary>
+            Validates an anti-forgery token pair that was generated by the GetTokens method.
+            </summary>
+            <param name="cookieToken">The token that was supplied in the request cookie.</param>
+            <param name="formToken">The token that was supplied in the request form body.</param>
+            <remarks>
+            Throws an HttpAntiForgeryException if validation fails.
+            </remarks>
+        </member>
+        <member name="T:ServiceStack.Html.AntiXsrf.AntiForgeryConfig">
+            <summary>
+            Provides programmatic configuration for the anti-forgery token system.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Html.AntiXsrf.AntiForgeryConfig.AdditionalDataProvider">
+            <summary>
+            Specifies an object that can provide additional data to put into all
+            generated tokens and that can validate additional data in incoming
+            tokens.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Html.AntiXsrf.AntiForgeryConfig.CookieName">
+            <summary>
+            Specifies the name of the cookie that is used by the anti-forgery
+            system.
+            </summary>
+            <remarks>
+            If an explicit name is not provided, the system will automatically
+            generate a name.
+            </remarks>
+        </member>
+        <member name="P:ServiceStack.Html.AntiXsrf.AntiForgeryConfig.RequireSsl">
+            <summary>
+            Specifies whether SSL is required for the anti-forgery system
+            to operate. If this setting is 'true' and a non-SSL request
+            comes into the system, all anti-forgery APIs will fail.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Html.AntiXsrf.AntiForgeryConfig.SuppressIdentityHeuristicChecks">
+            <summary>
+            Specifies whether the anti-forgery system should skip checking
+            for conditions that might indicate misuse of the system. Please
+            use caution when setting this switch, as improper use could open
+            security holes in the application.
+            </summary>
+            <remarks>
+            Setting this switch will disable several checks, including:
+            - Identity.IsAuthenticated = true without Identity.Name being set
+            - special-casing claims-based identities
+            </remarks>
+        </member>
+        <member name="P:ServiceStack.Html.AntiXsrf.AntiForgeryConfig.UniqueClaimTypeIdentifier">
+            <summary>
+            If claims-based authorization is in use, specifies the claim
+            type from the identity that is used to uniquely identify the
+            user. If this property is set, all claims-based identities
+            <em>must</em> return unique values for this claim type.
+            </summary>
+            <remarks>
+            If claims-based authorization is in use and this property has
+            not been set, the anti-forgery system will automatically look
+            for claim types "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier"
+            and "http://schemas.microsoft.com/accesscontrolservice/2010/07/claims/identityprovider".
+            </remarks>
+        </member>
+        <member name="T:ServiceStack.Html.AntiXsrf.IAntiForgeryAdditionalDataProvider">
+            <summary>
+            Allows providing or validating additional custom data for anti-forgery tokens.
+            For example, the developer could use this to supply a nonce when the token is
+            generated, then he could validate the nonce when the token is validated.
+            </summary>
+            <remarks>
+            The anti-forgery system already embeds the client's username within the
+            generated tokens. This interface provides and consumes <em>supplemental</em>
+            data. If an incoming anti-forgery token contains supplemental data but no
+            additional data provider is configured, the supplemental data will not be
+            validated.
+            </remarks>
+        </member>
+        <member name="M:ServiceStack.Html.AntiXsrf.IAntiForgeryAdditionalDataProvider.GetAdditionalData(System.Web.HttpContextBase)">
+            <summary>
+            Provides additional data to be stored for the anti-forgery tokens generated
+            during this request.
+            </summary>
+            <param name="context">Information about the current request.</param>
+            <returns>Supplemental data to embed within the anti-forgery token.</returns>
+        </member>
+        <member name="M:ServiceStack.Html.AntiXsrf.IAntiForgeryAdditionalDataProvider.ValidateAdditionalData(System.Web.HttpContextBase,System.String)">
+            <summary>
+            Validates additional data that was embedded inside an incoming anti-forgery
+            token.
+            </summary>
+            <param name="context">Information about the current request.</param>
+            <param name="additionalData">Supplemental data that was embedded within the token.</param>
+            <returns>True if the data is valid; false if the data is invalid.</returns>
+        </member>
+        <member name="M:ServiceStack.Html.ScopeStorageDictionary.#ctor(System.Collections.Generic.IDictionary{System.Object,System.Object},System.Collections.Generic.IDictionary{System.Object,System.Object})">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Html.ScopeStorageDictionary"/> class.
+            </summary>
+            <param name="baseScope">The base scope.</param>
+            <param name="backingStore">
+            The dictionary to use as a storage. Since the dictionary would be used as-is, we expect the implementer to 
+            use the same key-value comparison logic as we do here.
+            </param>
+        </member>
+        <member name="T:ServiceStack.Html.ScopeStorageComparer">
+            <summary>
+            Custom comparer for the context dictionaries
+            The comparer treats strings as a special case, performing case insesitive comparison. 
+            This guaratees that we remain consistent throughout the chain of contexts since PageData dictionary 
+            behaves in this manner.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.HttpExtensions.EndRequest(System.Web.HttpResponse,System.Boolean)">
+            <summary>
+            End a ServiceStack Request
+            </summary>
+        </member>
+        <member name="M:ServiceStack.HttpExtensions.EndRequest(ServiceStack.ServiceHost.IHttpResponse,System.Boolean)">
+            <summary>
+            End a ServiceStack Request
+            </summary>
+        </member>
+        <member name="M:ServiceStack.HttpExtensions.EndHttpHandlerRequest(System.Web.HttpResponse,System.Boolean,System.Boolean,System.Boolean,System.Action{System.Web.HttpResponse})">
+            <summary>
+            End a HttpHandler Request
+            </summary>
+        </member>
+        <member name="M:ServiceStack.HttpExtensions.EndHttpHandlerRequest(ServiceStack.ServiceHost.IHttpResponse,System.Boolean,System.Boolean,System.Action{ServiceStack.ServiceHost.IHttpResponse})">
+            <summary>
+            End a HttpHandler Request
+            </summary>
+        </member>
+        <member name="M:ServiceStack.HttpExtensions.EndRequestWithNoContent(ServiceStack.ServiceHost.IHttpResponse)">
+            <summary>
+            End a ServiceStack Request with no content
+            </summary>
+        </member>
+        <member name="T:Funq.Container">
+            <summary>
+			Main container class for components, supporting container hierarchies and
+			lifetime management of <see cref="T:System.IDisposable"/> instances.
+		</summary>
+        </member>
+        <member name="M:Funq.Container.#ctor">
+            <summary>
+			Initializes a new empty container.
+		</summary>
+        </member>
+        <member name="M:Funq.Container.CreateChildContainer">
+            <summary>
+			Creates a child container of the current one, which exposes its
+			current service registration to the new child container.
+		</summary>
+        </member>
+        <member name="M:Funq.Container.Dispose">
+            <summary>
+			Disposes the container and all instances owned by it (see
+			<see cref="F:Funq.Owner.Container"/>), as well as all child containers
+			created through <see cref="M:Funq.Container.CreateChildContainer"/>.
+		</summary>
+        </member>
+        <member name="M:Funq.Container.Register``1(``0)">
+            <summary>
+			Registers a service instance with the container. This instance 
+			will have <see cref="F:Funq.Owner.External"/> and <see cref="F:Funq.ReuseScope.Hierarchy"/> 
+			behavior.
+		</summary><param name="instance">Service instance to use.</param>
+        </member>
+        <member name="M:Funq.Container.Register``1(System.String,``0)">
+            <summary>
+			Registers a named service instance with the container. This instance
+			will have <see cref="F:Funq.Owner.External"/> and <see cref="F:Funq.ReuseScope.Hierarchy"/>
+			behavior.
+		</summary><param name="name">Name of the service to register.</param><param name="instance">Service instance to use.</param>
+        </member>
+        <member name="M:Funq.Container.LazyResolve``1">
+            <summary>
+			Retrieves a function that can be used to lazily resolve an instance 
+			of the service when needed.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><returns>The function that can resolve to the service instance when invoked.</returns><exception cref="T:Funq.ResolutionException">The requested service has not been registered previously.</exception>
+        </member>
+        <member name="M:Funq.Container.LazyResolve``2">
+            <!-- No matching elements were found for the following include tag --><include file="Container.xdoc" path="docs/doc[@for=&quot;Container.LazyResolve{TService,TArgs}&quot;]/*"/>
+        </member>
+        <member name="M:Funq.Container.LazyResolve``3">
+            <!-- No matching elements were found for the following include tag --><include file="Container.xdoc" path="docs/doc[@for=&quot;Container.LazyResolve{TService,TArgs}&quot;]/*"/>
+        </member>
+        <member name="M:Funq.Container.LazyResolve``4">
+            <!-- No matching elements were found for the following include tag --><include file="Container.xdoc" path="docs/doc[@for=&quot;Container.LazyResolve{TService,TArgs}&quot;]/*"/>
+        </member>
+        <member name="M:Funq.Container.LazyResolve``5">
+            <!-- No matching elements were found for the following include tag --><include file="Container.xdoc" path="docs/doc[@for=&quot;Container.LazyResolve{TService,TArgs}&quot;]/*"/>
+        </member>
+        <member name="M:Funq.Container.LazyResolve``6">
+            <!-- No matching elements were found for the following include tag --><include file="Container.xdoc" path="docs/doc[@for=&quot;Container.LazyResolve{TService,TArgs}&quot;]/*"/>
+        </member>
+        <member name="M:Funq.Container.LazyResolve``7">
+            <!-- No matching elements were found for the following include tag --><include file="Container.xdoc" path="docs/doc[@for=&quot;Container.LazyResolve{TService,TArgs}&quot;]/*"/>
+        </member>
+        <member name="M:Funq.Container.LazyResolve``1(System.String)">
+            <summary>
+			Retrieves a function that can be used to lazily resolve an instance
+			of the service with the given name when needed.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><param name="name">Name of the service to retrieve.</param><returns>The function that can resolve to the service instance with the given name when invoked.</returns><exception cref="T:Funq.ResolutionException">The requested service with the given name has not been registered previously.</exception>
+        </member>
+        <member name="M:Funq.Container.LazyResolve``2(System.String)">
+            <summary>
+			Retrieves a function that can be used to lazily resolve an instance
+			of the service of the given type, name and service constructor arguments when needed.
+		</summary><param name="name">Name of the service to retrieve.</param><returns>The function that can resolve to the service instance with the given and service constructor arguments name when invoked.</returns><exception cref="T:Funq.ResolutionException">The requested service with the given name and constructor arguments has not been registered previously.</exception>
+        </member>
+        <member name="M:Funq.Container.LazyResolve``3(System.String)">
+            <summary>
+			Retrieves a function that can be used to lazily resolve an instance
+			of the service of the given type, name and service constructor arguments when needed.
+		</summary><param name="name">Name of the service to retrieve.</param><returns>The function that can resolve to the service instance with the given and service constructor arguments name when invoked.</returns><exception cref="T:Funq.ResolutionException">The requested service with the given name and constructor arguments has not been registered previously.</exception>
+        </member>
+        <member name="M:Funq.Container.LazyResolve``4(System.String)">
+            <summary>
+			Retrieves a function that can be used to lazily resolve an instance
+			of the service of the given type, name and service constructor arguments when needed.
+		</summary><param name="name">Name of the service to retrieve.</param><returns>The function that can resolve to the service instance with the given and service constructor arguments name when invoked.</returns><exception cref="T:Funq.ResolutionException">The requested service with the given name and constructor arguments has not been registered previously.</exception>
+        </member>
+        <member name="M:Funq.Container.LazyResolve``5(System.String)">
+            <summary>
+			Retrieves a function that can be used to lazily resolve an instance
+			of the service of the given type, name and service constructor arguments when needed.
+		</summary><param name="name">Name of the service to retrieve.</param><returns>The function that can resolve to the service instance with the given and service constructor arguments name when invoked.</returns><exception cref="T:Funq.ResolutionException">The requested service with the given name and constructor arguments has not been registered previously.</exception>
+        </member>
+        <member name="M:Funq.Container.LazyResolve``6(System.String)">
+            <summary>
+			Retrieves a function that can be used to lazily resolve an instance
+			of the service of the given type, name and service constructor arguments when needed.
+		</summary><param name="name">Name of the service to retrieve.</param><returns>The function that can resolve to the service instance with the given and service constructor arguments name when invoked.</returns><exception cref="T:Funq.ResolutionException">The requested service with the given name and constructor arguments has not been registered previously.</exception>
+        </member>
+        <member name="M:Funq.Container.LazyResolve``7(System.String)">
+            <summary>
+			Retrieves a function that can be used to lazily resolve an instance
+			of the service of the given type, name and service constructor arguments when needed.
+		</summary><param name="name">Name of the service to retrieve.</param><returns>The function that can resolve to the service instance with the given and service constructor arguments name when invoked.</returns><exception cref="T:Funq.ResolutionException">The requested service with the given name and constructor arguments has not been registered previously.</exception>
+        </member>
+        <member name="M:Funq.Container.Register``1(System.Func{Funq.Container,``0})">
+            <summary>
+			Registers the given service by providing a factory delegate to
+			instantiate it.
+		</summary><typeparam name="TService">The service type to register.</typeparam><param name="factory">The factory delegate to initialize new instances of the service when needed.</param><returns>The registration object to perform further configuration via its fluent interface.</returns>
+        </member>
+        <member name="M:Funq.Container.Register``2(System.Func{Funq.Container,``1,``0})">
+            <summary>
+			Registers the given service by providing a factory delegate that receives arguments to
+			instantiate it.
+		</summary><typeparam name="TService">The service type to register.</typeparam><typeparam name="TArg">First argument that should be passed to the factory delegate to create the instace.</typeparam><param name="factory">The factory delegate to initialize new instances of the service when needed.</param><returns>The registration object to perform further configuration via its fluent interface.</returns>
+        </member>
+        <member name="M:Funq.Container.Register``3(System.Func{Funq.Container,``1,``2,``0})">
+            <summary>
+			Registers the given service by providing a factory delegate that receives arguments to
+			instantiate it.
+		</summary><typeparam name="TService">The service type to register.</typeparam><typeparam name="TArg1">First argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg2">Second argument that should be passed to the factory delegate to create the instace.</typeparam><param name="factory">The factory delegate to initialize new instances of the service when needed.</param><returns>The registration object to perform further configuration via its fluent interface.</returns>
+        </member>
+        <member name="M:Funq.Container.Register``4(System.Func{Funq.Container,``1,``2,``3,``0})">
+            <summary>
+			Registers the given service by providing a factory delegate that receives arguments to
+			instantiate it.
+		</summary><typeparam name="TService">The service type to register.</typeparam><typeparam name="TArg1">First argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg2">Second argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg3">Third argument that should be passed to the factory delegate to create the instace.</typeparam><param name="factory">The factory delegate to initialize new instances of the service when needed.</param><returns>The registration object to perform further configuration via its fluent interface.</returns>
+        </member>
+        <member name="M:Funq.Container.Register``5(Funq.Func{Funq.Container,``1,``2,``3,``4,``0})">
+            <summary>
+			Registers the given service by providing a factory delegate that receives arguments to
+			instantiate it.
+		</summary><typeparam name="TService">The service type to register.</typeparam><typeparam name="TArg1">First argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg2">Second argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg3">Third argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg4">Fourth argument that should be passed to the factory delegate to create the instace.</typeparam><param name="factory">The factory delegate to initialize new instances of the service when needed.</param><returns>The registration object to perform further configuration via its fluent interface.</returns>
+        </member>
+        <member name="M:Funq.Container.Register``6(Funq.Func{Funq.Container,``1,``2,``3,``4,``5,``0})">
+            <summary>
+			Registers the given service by providing a factory delegate that receives arguments to
+			instantiate it.
+		</summary><typeparam name="TService">The service type to register.</typeparam><typeparam name="TArg1">First argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg2">Second argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg3">Third argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg4">Fourth argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg5">Fifth argument that should be passed to the factory delegate to create the instace.</typeparam><param name="factory">The factory delegate to initialize new instances of the service when needed.</param><returns>The registration object to perform further configuration via its fluent interface.</returns>
+        </member>
+        <member name="M:Funq.Container.Register``7(Funq.Func{Funq.Container,``1,``2,``3,``4,``5,``6,``0})">
+            <summary>
+			Registers the given service by providing a factory delegate that receives arguments to
+			instantiate it.
+		</summary><typeparam name="TService">The service type to register.</typeparam><typeparam name="TArg1">First argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg2">Second argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg3">Third argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg4">Fourth argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg5">Fifth argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg6">Sixth argument that should be passed to the factory delegate to create the instace.</typeparam><param name="factory">The factory delegate to initialize new instances of the service when needed.</param><returns>The registration object to perform further configuration via its fluent interface.</returns>
+        </member>
+        <member name="M:Funq.Container.Register``1(System.String,System.Func{Funq.Container,``0})">
+            <summary>
+			Registers the given named service by providing a factory delegate to
+			instantiate it.
+		</summary><typeparam name="TService">The service type to register.</typeparam><param name="name">A name used to differenciate this service registration.</param><param name="factory">The factory delegate to initialize new instances of the service when needed.</param><returns>The registration object to perform further configuration via its fluent interface.</returns>
+        </member>
+        <member name="M:Funq.Container.Register``2(System.String,System.Func{Funq.Container,``1,``0})">
+            <summary>
+			Registers the given named service by providing a factory delegate that receives arguments to
+			instantiate it.
+		</summary><typeparam name="TService">The service type to register.</typeparam><typeparam name="TArg">First argument that should be passed to the factory delegate to create the instace.</typeparam><param name="name">A name used to differenciate this service registration.</param><param name="factory">The factory delegate to initialize new instances of the service when needed.</param><returns>The registration object to perform further configuration via its fluent interface.</returns>
+        </member>
+        <member name="M:Funq.Container.Register``3(System.String,System.Func{Funq.Container,``1,``2,``0})">
+            <summary>
+			Registers the given named service by providing a factory delegate that receives arguments to
+			instantiate it.
+		</summary><typeparam name="TService">The service type to register.</typeparam><typeparam name="TArg1">First argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg2">Second argument that should be passed to the factory delegate to create the instace.</typeparam><param name="name">A name used to differenciate this service registration.</param><param name="factory">The factory delegate to initialize new instances of the service when needed.</param><returns>The registration object to perform further configuration via its fluent interface.</returns>
+        </member>
+        <member name="M:Funq.Container.Register``4(System.String,System.Func{Funq.Container,``1,``2,``3,``0})">
+            <summary>
+			Registers the given named service by providing a factory delegate that receives arguments to
+			instantiate it.
+		</summary><typeparam name="TService">The service type to register.</typeparam><typeparam name="TArg1">First argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg2">Second argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg3">Third argument that should be passed to the factory delegate to create the instace.</typeparam><param name="name">A name used to differenciate this service registration.</param><param name="factory">The factory delegate to initialize new instances of the service when needed.</param><returns>The registration object to perform further configuration via its fluent interface.</returns>
+        </member>
+        <member name="M:Funq.Container.Register``5(System.String,Funq.Func{Funq.Container,``1,``2,``3,``4,``0})">
+            <summary>
+			Registers the given named service by providing a factory delegate that receives arguments to
+			instantiate it.
+		</summary><typeparam name="TService">The service type to register.</typeparam><typeparam name="TArg1">First argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg2">Second argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg3">Third argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg4">Fourth argument that should be passed to the factory delegate to create the instace.</typeparam><param name="name">A name used to differenciate this service registration.</param><param name="factory">The factory delegate to initialize new instances of the service when needed.</param><returns>The registration object to perform further configuration via its fluent interface.</returns>
+        </member>
+        <member name="M:Funq.Container.Register``6(System.String,Funq.Func{Funq.Container,``1,``2,``3,``4,``5,``0})">
+            <summary>
+			Registers the given named service by providing a factory delegate that receives arguments to
+			instantiate it.
+		</summary><typeparam name="TService">The service type to register.</typeparam><typeparam name="TArg1">First argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg2">Second argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg3">Third argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg4">Fourth argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg5">Fifth argument that should be passed to the factory delegate to create the instace.</typeparam><param name="name">A name used to differenciate this service registration.</param><param name="factory">The factory delegate to initialize new instances of the service when needed.</param><returns>The registration object to perform further configuration via its fluent interface.</returns>
+        </member>
+        <member name="M:Funq.Container.Register``7(System.String,Funq.Func{Funq.Container,``1,``2,``3,``4,``5,``6,``0})">
+            <summary>
+			Registers the given named service by providing a factory delegate that receives arguments to
+			instantiate it.
+		</summary><typeparam name="TService">The service type to register.</typeparam><typeparam name="TArg1">First argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg2">Second argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg3">Third argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg4">Fourth argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg5">Fifth argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg6">Sixth argument that should be passed to the factory delegate to create the instace.</typeparam><param name="name">A name used to differenciate this service registration.</param><param name="factory">The factory delegate to initialize new instances of the service when needed.</param><returns>The registration object to perform further configuration via its fluent interface.</returns>
+        </member>
+        <member name="M:Funq.Container.Resolve``1">
+            <summary>
+			Resolves the given service by type, without passing any arguments for
+			its construction.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><returns>The resolved service instance.</returns><exception cref="T:Funq.ResolutionException">The given service could not be resolved.</exception>
+        </member>
+        <member name="M:Funq.Container.Resolve``2(``1)">
+            <summary>
+			Resolves the given service by type, passing the given arguments
+			for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><typeparam name="TArg">First argument to pass to the factory delegate that may create the instace.</typeparam><returns>The resolved service instance.</returns><exception cref="T:Funq.ResolutionException">The given service could not be resolved.</exception>
+        </member>
+        <member name="M:Funq.Container.Resolve``3(``1,``2)">
+            <summary>
+			Resolves the given service by type, passing the given arguments
+			for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><typeparam name="TArg1">First argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg2">Second argument to pass to the factory delegate that may create the instace.</typeparam><returns>The resolved service instance.</returns><exception cref="T:Funq.ResolutionException">The given service could not be resolved.</exception>
+        </member>
+        <member name="M:Funq.Container.Resolve``4(``1,``2,``3)">
+            <summary>
+			Resolves the given service by type, passing the given arguments
+			for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><typeparam name="TArg1">First argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg2">Second argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg3">Third argument to pass to the factory delegate that may create the instace.</typeparam><returns>The resolved service instance.</returns><exception cref="T:Funq.ResolutionException">The given service could not be resolved.</exception>
+        </member>
+        <member name="M:Funq.Container.Resolve``5(``1,``2,``3,``4)">
+            <summary>
+			Resolves the given service by type, passing the given arguments
+			for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><typeparam name="TArg1">First argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg2">Second argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg3">Third argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg4">Fourth argument to pass to the factory delegate that may create the instace.</typeparam><returns>The resolved service instance.</returns><exception cref="T:Funq.ResolutionException">The given service could not be resolved.</exception>
+        </member>
+        <member name="M:Funq.Container.Resolve``6(``1,``2,``3,``4,``5)">
+            <summary>
+			Resolves the given service by type, passing the given arguments
+			for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><typeparam name="TArg1">First argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg2">Second argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg3">Third argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg4">Fourth argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg5">Fifth argument to pass to the factory delegate that may create the instace.</typeparam><returns>The resolved service instance.</returns><exception cref="T:Funq.ResolutionException">The given service could not be resolved.</exception>
+        </member>
+        <member name="M:Funq.Container.Resolve``7(``1,``2,``3,``4,``5,``6)">
+            <summary>
+			Resolves the given service by type, passing the given arguments
+			for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><typeparam name="TArg1">First argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg2">Second argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg3">Third argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg4">Fourth argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg5">Fifth argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg6">Sixth argument to pass to the factory delegate that may create the instace.</typeparam><returns>The resolved service instance.</returns><exception cref="T:Funq.ResolutionException">The given service could not be resolved.</exception>
+        </member>
+        <member name="M:Funq.Container.ResolveNamed``1(System.String)">
+            <summary>
+			Resolves the given service by type and name, without passing arguments for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><returns>The resolved service instance.</returns><exception cref="T:Funq.ResolutionException">The given service could not be resolved.</exception>
+        </member>
+        <member name="M:Funq.Container.ResolveNamed``2(System.String,``1)">
+            <summary>
+			Resolves the given service by type and name, passing the given arguments
+			for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><typeparam name="TArg">First argument to pass to the factory delegate that may create the instace.</typeparam><returns>The resolved service instance.</returns><exception cref="T:Funq.ResolutionException">The given service could not be resolved.</exception>
+        </member>
+        <member name="M:Funq.Container.ResolveNamed``3(System.String,``1,``2)">
+            <summary>
+			Resolves the given service by type and name, passing the given arguments
+			for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><typeparam name="TArg1">First argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg2">Second argument to pass to the factory delegate that may create the instace.</typeparam><returns>The resolved service instance.</returns><exception cref="T:Funq.ResolutionException">The given service could not be resolved.</exception>
+        </member>
+        <member name="M:Funq.Container.ResolveNamed``4(System.String,``1,``2,``3)">
+            <summary>
+			Resolves the given service by type and name, passing the given arguments
+			for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><typeparam name="TArg1">First argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg2">Second argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg3">Third argument to pass to the factory delegate that may create the instace.</typeparam><returns>The resolved service instance.</returns><exception cref="T:Funq.ResolutionException">The given service could not be resolved.</exception>
+        </member>
+        <member name="M:Funq.Container.ResolveNamed``5(System.String,``1,``2,``3,``4)">
+            <summary>
+			Resolves the given service by type and name, passing the given arguments
+			for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><typeparam name="TArg1">First argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg2">Second argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg3">Third argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg4">Fourth argument to pass to the factory delegate that may create the instace.</typeparam><returns>The resolved service instance.</returns><exception cref="T:Funq.ResolutionException">The given service could not be resolved.</exception>
+        </member>
+        <member name="M:Funq.Container.ResolveNamed``6(System.String,``1,``2,``3,``4,``5)">
+            <summary>
+			Resolves the given service by type and name, passing the given arguments
+			for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><typeparam name="TArg1">First argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg2">Second argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg3">Third argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg4">Fourth argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg5">Fifth argument to pass to the factory delegate that may create the instace.</typeparam><returns>The resolved service instance.</returns><exception cref="T:Funq.ResolutionException">The given service could not be resolved.</exception>
+        </member>
+        <member name="M:Funq.Container.ResolveNamed``7(System.String,``1,``2,``3,``4,``5,``6)">
+            <summary>
+			Resolves the given service by type and name, passing the given arguments
+			for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><typeparam name="TArg1">First argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg2">Second argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg3">Third argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg4">Fourth argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg5">Fifth argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg6">Sixth argument to pass to the factory delegate that may create the instace.</typeparam><returns>The resolved service instance.</returns><exception cref="T:Funq.ResolutionException">The given service could not be resolved.</exception>
+        </member>
+        <member name="M:Funq.Container.TryResolve``1">
+            <summary>
+			Attempts to resolve the given service by type, without passing arguments for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><returns>
+			The resolved service instance or <see langword="null"/> if it cannot be resolved.
+		</returns>
+        </member>
+        <member name="M:Funq.Container.TryResolve``2(``1)">
+            <summary>
+			Attempts to resolve the given service by type, passing the
+			given arguments arguments for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><typeparam name="TArg">First argument to pass to the factory delegate that may create the instace.</typeparam><returns>
+			The resolved service instance or <see langword="null"/> if it cannot be resolved.
+		</returns>
+        </member>
+        <member name="M:Funq.Container.TryResolve``3(``1,``2)">
+            <summary>
+			Attempts to resolve the given service by type, passing the
+			given arguments arguments for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><typeparam name="TArg1">First argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg2">Second argument to pass to the factory delegate that may create the instace.</typeparam><returns>
+			The resolved service instance or <see langword="null"/> if it cannot be resolved.
+		</returns>
+        </member>
+        <member name="M:Funq.Container.TryResolve``4(``1,``2,``3)">
+            <summary>
+			Attempts to resolve the given service by type, passing the
+			given arguments arguments for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><typeparam name="TArg1">First argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg2">Second argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg3">Third argument to pass to the factory delegate that may create the instace.</typeparam><returns>
+			The resolved service instance or <see langword="null"/> if it cannot be resolved.
+		</returns>
+        </member>
+        <member name="M:Funq.Container.TryResolve``5(``1,``2,``3,``4)">
+            <summary>
+			Attempts to resolve the given service by type, passing the
+			given arguments arguments for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><typeparam name="TArg1">First argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg2">Second argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg3">Third argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg4">Fourth argument to pass to the factory delegate that may create the instace.</typeparam><returns>
+			The resolved service instance or <see langword="null"/> if it cannot be resolved.
+		</returns>
+        </member>
+        <member name="M:Funq.Container.TryResolve``6(``1,``2,``3,``4,``5)">
+            <summary>
+			Attempts to resolve the given service by type, passing the
+			given arguments arguments for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><typeparam name="TArg1">First argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg2">Second argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg3">Third argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg4">Fourth argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg5">Fifth argument to pass to the factory delegate that may create the instace.</typeparam><returns>
+			The resolved service instance or <see langword="null"/> if it cannot be resolved.
+		</returns>
+        </member>
+        <member name="M:Funq.Container.TryResolve``7(``1,``2,``3,``4,``5,``6)">
+            <summary>
+			Attempts to resolve the given service by type, passing the
+			given arguments arguments for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><typeparam name="TArg1">First argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg2">Second argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg3">Third argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg4">Fourth argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg5">Fifth argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg6">Sixth argument to pass to the factory delegate that may create the instace.</typeparam><returns>
+			The resolved service instance or <see langword="null"/> if it cannot be resolved.
+		</returns>
+        </member>
+        <member name="M:Funq.Container.TryResolveNamed``1(System.String)">
+            <summary>
+			Attempts to resolve the given service by type and name, without passing
+			arguments arguments for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><returns>
+			The resolved service instance or <see langword="null"/> if it cannot be resolved.
+		</returns>
+        </member>
+        <member name="M:Funq.Container.TryResolveNamed``2(System.String,``1)">
+            <summary>
+			Attempts to resolve the given service by type and name, passing the
+			given arguments arguments for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><typeparam name="TArg">First argument to pass to the factory delegate that may create the instace.</typeparam><returns>
+			The resolved service instance or <see langword="null"/> if it cannot be resolved.
+		</returns>
+        </member>
+        <member name="M:Funq.Container.TryResolveNamed``3(System.String,``1,``2)">
+            <summary>
+			Attempts to resolve the given service by type and name, passing the
+			given arguments arguments for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><typeparam name="TArg1">First argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg2">Second argument to pass to the factory delegate that may create the instace.</typeparam><returns>
+			The resolved service instance or <see langword="null"/> if it cannot be resolved.
+		</returns>
+        </member>
+        <member name="M:Funq.Container.TryResolveNamed``4(System.String,``1,``2,``3)">
+            <summary>
+			Attempts to resolve the given service by type and name, passing the
+			given arguments arguments for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><typeparam name="TArg1">First argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg2">Second argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg3">Third argument to pass to the factory delegate that may create the instace.</typeparam><returns>
+			The resolved service instance or <see langword="null"/> if it cannot be resolved.
+		</returns>
+        </member>
+        <member name="M:Funq.Container.TryResolveNamed``5(System.String,``1,``2,``3,``4)">
+            <summary>
+			Attempts to resolve the given service by type and name, passing the
+			given arguments arguments for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><typeparam name="TArg1">First argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg2">Second argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg3">Third argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg4">Fourth argument to pass to the factory delegate that may create the instace.</typeparam><returns>
+			The resolved service instance or <see langword="null"/> if it cannot be resolved.
+		</returns>
+        </member>
+        <member name="M:Funq.Container.TryResolveNamed``6(System.String,``1,``2,``3,``4,``5)">
+            <summary>
+			Attempts to resolve the given service by type and name, passing the
+			given arguments arguments for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><typeparam name="TArg1">First argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg2">Second argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg3">Third argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg4">Fourth argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg5">Fifth argument to pass to the factory delegate that may create the instace.</typeparam><returns>
+			The resolved service instance or <see langword="null"/> if it cannot be resolved.
+		</returns>
+        </member>
+        <member name="M:Funq.Container.TryResolveNamed``7(System.String,``1,``2,``3,``4,``5,``6)">
+            <summary>
+			Attempts to resolve the given service by type and name, passing the
+			given arguments arguments for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><typeparam name="TArg1">First argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg2">Second argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg3">Third argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg4">Fourth argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg5">Fifth argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg6">Sixth argument to pass to the factory delegate that may create the instace.</typeparam><returns>
+			The resolved service instance or <see langword="null"/> if it cannot be resolved.
+		</returns>
+        </member>
+        <member name="M:Funq.Container.RegisterAutoWired``1">
+            <summary>
+            Register an autowired dependency
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="M:Funq.Container.RegisterAutoWiredAs``2">
+            <summary>
+            Register an autowired dependency as a separate type
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="M:Funq.Container.RegisterAs``2">
+            <summary>
+            Alias for RegisterAutoWiredAs
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="M:Funq.Container.AutoWire(System.Object)">
+            <summary>
+            Auto-wires an existing instance, 
+            ie all public properties are tried to be resolved.
+            </summary>
+            <param name="instance"></param>
+        </member>
+        <member name="M:Funq.Container.GenerateAutoWireFn``1">
+            <summary>
+            Generates a function which creates and auto-wires <see cref="!:TService"/>.
+            </summary>
+            <typeparam name="TService"></typeparam>
+            <param name="lambdaParam"></param>
+            <returns></returns>
+        </member>
+        <member name="M:Funq.Container.AutoWire(Funq.Container,System.Object)">
+            <summary>
+            Auto-wires an existing instance of a specific type.
+            The auto-wiring progress is also cached to be faster 
+            when calling next time with the same type.
+            </summary>
+            <param name="instance"></param>
+        </member>
+        <member name="P:Funq.Container.DefaultOwner">
+            <summary>
+			Default owner for new registrations. <see cref="F:Funq.Owner.Container"/> by default.
+		</summary>
+        </member>
+        <member name="P:Funq.Container.DefaultReuse">
+            <summary>
+			Default reuse scope for new registrations. <see cref="F:Funq.ReuseScope.Hierarchy"/> by default.
+		</summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.ContainerTypeExtensions.RegisterAutoWiredType(Funq.Container,System.Type,System.Type,Funq.ReuseScope)">
+            <summary>
+            Registers the type in the IoC container and
+            adds auto-wiring to the specified type.
+            </summary>
+            <param name="serviceType"></param>
+            <param name="inFunqAsType"></param>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.ContainerTypeExtensions.RegisterAutoWiredType(Funq.Container,System.Type,Funq.ReuseScope)">
+            <summary>
+            Registers the type in the IoC container and
+            adds auto-wiring to the specified type.
+            The reuse scope is set to none (transient).
+            </summary>
+            <param name="serviceTypes"></param>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.ContainerTypeExtensions.RegisterAutoWiredTypes(Funq.Container,System.Collections.Generic.IEnumerable{System.Type},Funq.ReuseScope)">
+            <summary>
+            Registers the types in the IoC container and
+            adds auto-wiring to the specified types.
+            The reuse scope is set to none (transient).
+            </summary>
+            <param name="serviceTypes"></param>
+        </member>
+        <member name="T:Funq.Func`6">
+            <summary>
+            Encapsulates a method that has five parameters and returns a value of the 
+             type specified by the <typeparamref name="TResult"/> parameter.
+            </summary>
+        </member>
+        <member name="T:Funq.Func`7">
+            <summary>
+            Encapsulates a method that has six parameters and returns a value of the 
+             type specified by the <typeparamref name="TResult"/> parameter.
+            </summary>
+        </member>
+        <member name="T:Funq.Func`8">
+            <summary>
+            Encapsulates a method that has seven parameters and returns a value of the 
+             type specified by the <typeparamref name="TResult"/> parameter.
+            </summary>
+        </member>
+        <member name="T:Funq.IFluentInterface">
+            <summary>
+            Helper interface used to hide the base <see cref="T:System.Object"/> 
+            members from the fluent API to make for much cleaner 
+            Visual Studio intellisense experience.
+            </summary>
+        </member>
+        <member name="M:Funq.IFluentInterface.GetType">
+            <summary/>
+        </member>
+        <member name="M:Funq.IFluentInterface.GetHashCode">
+            <summary/>
+        </member>
+        <member name="M:Funq.IFluentInterface.ToString">
+            <summary/>
+        </member>
+        <member name="M:Funq.IFluentInterface.Equals(System.Object)">
+            <summary/>
+        </member>
+        <member name="T:Funq.IFunqlet">
+            <summary>
+            Funqlets are a set of components provided as a package 
+            to an existing container (like a module).
+            </summary>
+        </member>
+        <member name="M:Funq.IFunqlet.Configure(Funq.Container)">
+            <summary>
+            Configure the given container with the 
+            registrations provided by the funqlet.
+            </summary>
+            <param name="container">Container to register.</param>
+        </member>
+        <member name="T:Funq.IContainerModule">
+            <summary>
+            Interface used by plugins to contribute registrations 
+            to an existing container.
+            </summary>
+        </member>
+        <member name="T:Funq.Owner">
+            <summary>
+            Determines who is responsible for disposing instances 
+            registered with a container.
+            </summary>
+        </member>
+        <member name="F:Funq.Owner.Container">
+            <summary>
+            Container should dispose provided instances when it is disposed. This is the 
+            default.
+            </summary>
+        </member>
+        <member name="F:Funq.Owner.External">
+            <summary>
+            Container does not dispose provided instances.
+            </summary>
+        </member>
+        <member name="F:Funq.Owner.Default">
+            <summary>
+            Default owner, which equals <see cref="F:Funq.Owner.Container"/>.
+            </summary>
+        </member>
+        <member name="T:Funq.ResolutionException">
+            <summary>
+            Exception thrown by the container when a service cannot be resolved.
+            </summary>
+        </member>
+        <member name="M:Funq.ResolutionException.#ctor(System.Type)">
+            <summary>
+            Initializes the exception with the service that could not be resolved.
+            </summary>
+        </member>
+        <member name="M:Funq.ResolutionException.#ctor(System.Type,System.String)">
+            <summary>
+            Initializes the exception with the service (and its name) that could not be resolved.
+            </summary>
+        </member>
+        <member name="M:Funq.ResolutionException.#ctor(System.String)">
+            <summary>
+            Initializes the exception with an arbitrary message.
+            </summary>
+        </member>
+        <member name="T:Funq.ReuseScope">
+            <summary>
+            Determines visibility and reuse of instances provided by the container.
+            </summary>
+        </member>
+        <member name="F:Funq.ReuseScope.Hierarchy">
+            <summary>
+            Instances are reused within a container hierarchy. Instances 
+            are created (if necessary) in the container where the registration
+            was performed, and are reused by all descendent containers.
+            </summary>
+        </member>
+        <member name="F:Funq.ReuseScope.Container">
+            <summary>
+            Instances are reused only at the given container. Descendent 
+            containers do not reuse parent container instances and get  
+            a new instance at their level.
+            </summary>
+        </member>
+        <member name="F:Funq.ReuseScope.None">
+            <summary>
+            Each request to resolve the dependency will result in a new 
+            instance being returned.
+            </summary>
+        </member>
+        <member name="F:Funq.ReuseScope.Request">
+            <summary>
+            Instaces are reused within the given request
+            </summary>
+        </member>
+        <member name="F:Funq.ReuseScope.Default">
+            <summary>
+            Default scope, which equals <see cref="F:Funq.ReuseScope.Hierarchy"/>.
+            </summary>
+        </member>
+        <member name="T:Funq.IRegistration">
+            <summary>
+            Fluent API for customizing the registration of a service.
+            </summary>
+        </member>
+        <member name="T:Funq.IReusedOwned">
+            <summary>
+            Fluent API that exposes both <see cref="M:Funq.IReused.ReusedWithin(Funq.ReuseScope)"/>
+            and owner (<see cref="M:Funq.IOwned.OwnedBy(Funq.Owner)"/>).
+            </summary>
+        </member>
+        <member name="T:Funq.IReused">
+            <summary>
+            Fluent API that allows specifying the reuse instances.
+            </summary>
+        </member>
+        <member name="M:Funq.IReused.ReusedWithin(Funq.ReuseScope)">
+            <summary>
+            Specifies how instances are reused within a container or hierarchy. Default 
+            scope is <see cref="F:Funq.ReuseScope.Hierarchy"/>.
+            </summary>
+        </member>
+        <member name="T:Funq.IOwned">
+            <summary>
+            Fluent API that allows specifying the owner of instances 
+            created from a registration.
+            </summary>
+        </member>
+        <member name="M:Funq.IOwned.OwnedBy(Funq.Owner)">
+            <summary>
+            Specifies the owner of instances created from this registration. Default 
+            owner is <see cref="F:Funq.Owner.Container"/>.
+            </summary>
+        </member>
+        <member name="F:Funq.ServiceEntry.Owner">
+            <summary>
+            Ownership setting for the service.
+            </summary>
+        </member>
+        <member name="F:Funq.ServiceEntry.Reuse">
+            <summary>
+            Reuse scope setting for the service.
+            </summary>
+        </member>
+        <member name="F:Funq.ServiceEntry.Container">
+            <summary>
+            The container where the entry was registered.
+            </summary>
+        </member>
+        <member name="M:Funq.ServiceEntry.OwnedBy(Funq.Owner)">
+            <summary>
+            Specifies the owner for instances, which determines how 
+            they will be disposed.
+            </summary>
+        </member>
+        <member name="M:Funq.ServiceEntry.ReusedWithin(Funq.ReuseScope)">
+            <summary>
+            Specifies the scope for instances, which determines 
+            visibility of instances across containers and hierarchies.
+            </summary>
+        </member>
+        <member name="T:Funq.IRegistration`1">
+            <summary>
+            Fluent API for customizing the registration of a service.
+            </summary>
+        </member>
+        <member name="T:Funq.IInitializable`1">
+            <summary>
+            Fluent API that allows registering an initializer for the 
+            service.
+            </summary>
+        </member>
+        <member name="M:Funq.IInitializable`1.InitializedBy(System.Action{Funq.Container,`0})">
+            <summary>
+            Specifies an initializer that should be invoked after 
+            the service instance has been created by the factory.
+            </summary>
+        </member>
+        <member name="F:Funq.ServiceEntry`2.Factory">
+            <summary>
+            The Func delegate that creates instances of the service.
+            </summary>
+        </member>
+        <member name="F:Funq.ServiceEntry`2.instance">
+            <summary>
+            The cached service instance if the scope is <see cref="F:Funq.ReuseScope.Hierarchy"/> or 
+            <see cref="F:Funq.ReuseScope.Container"/>.
+            </summary>
+        </member>
+        <member name="F:Funq.ServiceEntry`2.Initializer">
+            <summary>
+            The Func delegate that initializes the object after creation.
+            </summary>
+        </member>
+        <member name="M:Funq.ServiceEntry`2.CloneFor(Funq.Container)">
+            <summary>
+            Clones the service entry assigning the <see cref="T:Funq.Container"/> to the 
+            <paramref name="newContainer"/>. Does not copy the <see cref="P:Funq.ServiceEntry`2.Instance"/>.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.BaseProfilerProvider">
+            <summary>
+            BaseProfilerProvider.  This providers some helper methods which provide access to
+            internals not otherwise available.
+            To use, override the <see cref="M:ServiceStack.MiniProfiler.BaseProfilerProvider.Start(ServiceStack.MiniProfiler.ProfileLevel)"/>, <see cref="M:ServiceStack.MiniProfiler.BaseProfilerProvider.Stop(System.Boolean)"/> and <see cref="M:ServiceStack.MiniProfiler.BaseProfilerProvider.GetCurrentProfiler"/>
+            methods.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.IProfilerProvider">
+            <summary>
+            A provider used to create <see cref="T:ServiceStack.MiniProfiler.Profiler"/> instances and maintain the current instance.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.IProfilerProvider.Start(ServiceStack.MiniProfiler.ProfileLevel)">
+            <summary>
+            Starts a new MiniProfiler and sets it to be current.  By the end of this method
+            <see cref="M:ServiceStack.MiniProfiler.IProfilerProvider.GetCurrentProfiler"/> should return the new MiniProfiler.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.IProfilerProvider.Stop(System.Boolean)">
+            <summary>
+            Ends the current profiling session, if one exists.
+            </summary>
+            <param name="discardResults">
+            When true, clears the <see cref="P:ServiceStack.MiniProfiler.Profiler.Current"/> for this HttpContext, allowing profiling to 
+            be prematurely stopped and discarded. Useful for when a specific route does not need to be profiled.
+            </param>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.IProfilerProvider.GetCurrentProfiler">
+            <summary>
+            Returns the current MiniProfiler.  This is used by <see cref="P:ServiceStack.MiniProfiler.Profiler.Current"/>.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.BaseProfilerProvider.Start(ServiceStack.MiniProfiler.ProfileLevel)">
+            <summary>
+            Starts a new MiniProfiler and sets it to be current.  By the end of this method
+            <see cref="M:ServiceStack.MiniProfiler.BaseProfilerProvider.GetCurrentProfiler"/> should return the new MiniProfiler.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.BaseProfilerProvider.Stop(System.Boolean)">
+            <summary>
+            Stops the current MiniProfiler (if any is currently running).
+            <see cref="M:ServiceStack.MiniProfiler.BaseProfilerProvider.SaveProfiler(ServiceStack.MiniProfiler.Profiler)"/> should be called if <paramref name="discardResults"/> is false
+            </summary>
+            <param name="discardResults">If true, any current results will be thrown away and nothing saved</param>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.BaseProfilerProvider.GetCurrentProfiler">
+            <summary>
+            Returns the current MiniProfiler.  This is used by <see cref="P:ServiceStack.MiniProfiler.Profiler.Current"/>.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.BaseProfilerProvider.SetProfilerActive(ServiceStack.MiniProfiler.Profiler)">
+            <summary>
+            Sets <paramref name="profiler"/> to be active (read to start profiling)
+            This should be called once a new MiniProfiler has been created.
+            </summary>
+            <param name="profiler">The profiler to set to active</param>
+            <exception cref="T:System.ArgumentNullException">If <paramref name="profiler"/> is null</exception>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.BaseProfilerProvider.StopProfiler(ServiceStack.MiniProfiler.Profiler)">
+            <summary>
+            Stops the profiler and marks it as inactive.
+            </summary>
+            <param name="profiler">The profiler to stop</param>
+            <returns>True if successful, false if Stop had previously been called on this profiler</returns>
+            <exception cref="T:System.ArgumentNullException">If <paramref name="profiler"/> is null</exception>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.BaseProfilerProvider.SaveProfiler(ServiceStack.MiniProfiler.Profiler)">
+            <summary>
+            Calls <see cref="M:ServiceStack.MiniProfiler.Profiler.Settings.EnsureStorageStrategy"/> to save the current
+            profiler using the current storage settings
+            </summary>
+            <param name="current"></param>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.Data.ExecuteType">
+            <summary>
+            Categories of sql statements.
+            </summary>
+        </member>
+        <member name="F:ServiceStack.MiniProfiler.Data.ExecuteType.None">
+            <summary>
+            Unknown
+            </summary>
+        </member>
+        <member name="F:ServiceStack.MiniProfiler.Data.ExecuteType.NonQuery">
+            <summary>
+            DML statements that alter database state, e.g. INSERT, UPDATE
+            </summary>
+        </member>
+        <member name="F:ServiceStack.MiniProfiler.Data.ExecuteType.Scalar">
+            <summary>
+            Statements that return a single record
+            </summary>
+        </member>
+        <member name="F:ServiceStack.MiniProfiler.Data.ExecuteType.Reader">
+            <summary>
+            Statements that iterate over a result set
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.Data.IDbProfiler">
+            <summary>
+            A callback for ProfiledDbConnection and family
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Data.IDbProfiler.ExecuteStart(System.Data.Common.DbCommand,ServiceStack.MiniProfiler.Data.ExecuteType)">
+            <summary>
+            Called when a command starts executing
+            </summary>
+            <param name="profiledDbCommand"></param>
+            <param name="executeType"></param>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Data.IDbProfiler.ExecuteFinish(System.Data.Common.DbCommand,ServiceStack.MiniProfiler.Data.ExecuteType,System.Data.Common.DbDataReader)">
+            <summary>
+            Called when a reader finishes executing
+            </summary>
+            <param name="profiledDbCommand"></param>
+            <param name="executeType"></param>
+            <param name="reader"></param>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Data.IDbProfiler.ReaderFinish(System.Data.Common.DbDataReader)">
+            <summary>
+            Called when a reader is done iterating through the data 
+            </summary>
+            <param name="reader"></param>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Data.IDbProfiler.OnError(System.Data.Common.DbCommand,ServiceStack.MiniProfiler.Data.ExecuteType,System.Exception)">
+            <summary>
+            Called when an error happens during execution of a command 
+            </summary>
+            <param name="profiledDbCommand"></param>
+            <param name="executeType"></param>
+            <param name="exception"></param>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Data.IDbProfiler.IsActive">
+            <summary>
+            True if the profiler instance is active
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.Data.Link`2">
+            <summary>
+            This is a micro-cache; suitable when the number of terms is controllable (a few hundred, for example),
+            and strictly append-only; you cannot change existing values. All key matches are on **REFERENCE**
+            equality. The type is fully thread-safe.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Data.ProfiledDbCommand.BindByName">
+            <summary>
+            If the underlying command supports BindByName, this sets/clears the underlying
+            implementation accordingly. This is required to support OracleCommand from dapper-dot-net
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.Data.ProfiledDbConnection">
+            <summary>
+            Wraps a database connection, allowing sql execution timings to be collected when a <see cref="T:ServiceStack.MiniProfiler.Profiler"/> session is started.
+            </summary>
+        </member>
+        <member name="F:ServiceStack.MiniProfiler.Data.ProfiledDbConnection._conn">
+            <summary>
+            This will be made private; use <see cref="P:ServiceStack.MiniProfiler.Data.ProfiledDbConnection.InnerConnection"/>
+            </summary>
+        </member>
+        <member name="F:ServiceStack.MiniProfiler.Data.ProfiledDbConnection._profiler">
+            <summary>
+            This will be made private; use <see cref="P:ServiceStack.MiniProfiler.Data.ProfiledDbConnection.Profiler"/>
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Data.ProfiledDbConnection.#ctor(System.Data.Common.DbConnection,ServiceStack.MiniProfiler.Data.IDbProfiler,System.Boolean)">
+            <summary>
+            Returns a new <see cref="T:ServiceStack.MiniProfiler.Data.ProfiledDbConnection"/> that wraps <paramref name="connection"/>, 
+            providing query execution profiling.  If profiler is null, no profiling will occur.
+            </summary>
+            <param name="connection">Your provider-specific flavor of connection, e.g. SqlConnection, OracleConnection</param>
+            <param name="profiler">The currently started <see cref="T:ServiceStack.MiniProfiler.Profiler"/> or null.</param>
+            <param name="autoDisposeConnection">Determines whether the ProfiledDbConnection will dispose the underlying connection.</param>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Data.ProfiledDbConnection.InnerConnection">
+            <summary>
+            The underlying, real database connection to your db provider.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Data.ProfiledDbConnection.Profiler">
+            <summary>
+            The current profiler instance; could be null.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Data.ProfiledDbConnection.WrappedConnection">
+            <summary>
+            The raw connection this is wrapping
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.Data.ProfiledDbProviderFactory">
+            <summary>
+            Wrapper for a db provider factory to enable profiling
+            </summary>
+        </member>
+        <member name="F:ServiceStack.MiniProfiler.Data.ProfiledDbProviderFactory.Instance">
+            <summary>
+            Every provider factory must have an Instance public field
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Data.ProfiledDbProviderFactory.#ctor">
+            <summary>
+            Used for db provider apis internally 
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Data.ProfiledDbProviderFactory.InitProfiledDbProviderFactory(ServiceStack.MiniProfiler.Data.IDbProfiler,System.Data.Common.DbProviderFactory)">
+            <summary>
+            Allow to re-init the provider factory.
+            </summary>
+            <param name="profiler"></param>
+            <param name="tail"></param>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Data.ProfiledDbProviderFactory.#ctor(ServiceStack.MiniProfiler.Data.IDbProfiler,System.Data.Common.DbProviderFactory)">
+            <summary>
+            proxy
+            </summary>
+            <param name="profiler"></param>
+            <param name="tail"></param>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Data.ProfiledDbProviderFactory.CreateDataSourceEnumerator">
+            <summary>
+            proxy
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Data.ProfiledDbProviderFactory.CreateCommand">
+            <summary>
+            proxy
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Data.ProfiledDbProviderFactory.CreateConnection">
+            <summary>
+            proxy
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Data.ProfiledDbProviderFactory.CreateParameter">
+            <summary>
+            proxy
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Data.ProfiledDbProviderFactory.CreateConnectionStringBuilder">
+            <summary>
+            proxy
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Data.ProfiledDbProviderFactory.CreateCommandBuilder">
+            <summary>
+            proxy
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Data.ProfiledDbProviderFactory.CreateDataAdapter">
+            <summary>
+            proxy
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Data.ProfiledDbProviderFactory.CreatePermission(System.Security.Permissions.PermissionState)">
+            <summary>
+            proxy
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Data.ProfiledDbProviderFactory.CanCreateDataSourceEnumerator">
+            <summary>
+            proxy
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.Helpers.ExtensionMethods">
+            <summary>
+            Common extension methods to use only in this project
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Helpers.ExtensionMethods.IsNullOrWhiteSpace(System.String)">
+            <summary>
+            Answers true if this String is either null or empty.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Helpers.ExtensionMethods.HasValue(System.String)">
+            <summary>
+            Answers true if this String is neither null or empty.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Helpers.ExtensionMethods.EnsureTrailingSlash(System.String)">
+            <summary>
+            Removes trailing / characters from a path and leaves just one
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Helpers.ExtensionMethods.RemoveLeadingSlash(System.String)">
+            <summary>
+            Removes any leading / characters from a path
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Helpers.ExtensionMethods.RemoveTrailingSlash(System.String)">
+            <summary>
+            Removes any leading / characters from a path
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Helpers.ExtensionMethods.ToJson(System.Object)">
+            <summary>
+            Serializes <paramref name="o"/> to a json string.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.Helpers.StackTraceSnippet">
+            <summary>
+            Gets part of a stack trace containing only methods we care about.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Helpers.StackTraceSnippet.Get">
+            <summary>
+            Gets the current formatted and filted stack trace.
+            </summary>
+            <returns>Space separated list of methods</returns>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.IpAddressIdentity">
+            <summary>
+            Identifies users based on ip address.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.IUserProvider">
+            <summary>
+            Provides functionality to identify which user is profiling a request.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.IUserProvider.GetUser(System.Web.HttpRequest)">
+            <summary>
+            Returns a string to identify the user profiling the current 'request'.
+            </summary>
+            <param name="request">The current HttpRequest being profiled.</param>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.IpAddressIdentity.GetUser(System.Web.HttpRequest)">
+            <summary>
+            Returns the paramter HttpRequest's client ip address.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.Profiler">
+            <summary>
+            A single MiniProfiler can be used to represent any number of steps/levels in a call-graph, via Step()
+            </summary>
+            <remarks>Totally baller.</remarks>
+        </member>
+        <member name="F:ServiceStack.MiniProfiler.Profiler._sw">
+            <summary>
+            Starts when this profiler is instantiated. Each <see cref="T:ServiceStack.MiniProfiler.Timing"/> step will use this Stopwatch's current ticks as
+            their starting time.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Profiler.#ctor(System.String,ServiceStack.MiniProfiler.ProfileLevel)">
+            <summary>
+            Creates and starts a new MiniProfiler for the root <paramref name="url"/>, filtering <see cref="T:ServiceStack.MiniProfiler.Timing"/> steps to <paramref name="level"/>.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Profiler.ToString">
+            <summary>
+            Returns the <see cref="P:ServiceStack.MiniProfiler.Profiler.Root"/>'s <see cref="P:ServiceStack.MiniProfiler.Timing.Name"/> and <see cref="P:ServiceStack.MiniProfiler.Profiler.DurationMilliseconds"/> this profiler recorded.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Profiler.Equals(System.Object)">
+            <summary>
+            Returns true if Ids match.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Profiler.GetHashCode">
+            <summary>
+            Returns hashcode of Id.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Profiler.#ctor">
+            <summary>
+            Obsolete - used for serialization.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Profiler.GetTimingHierarchy">
+            <summary>
+            Walks the <see cref="T:ServiceStack.MiniProfiler.Timing"/> hierarchy contained in this profiler, starting with <see cref="P:ServiceStack.MiniProfiler.Profiler.Root"/>, and returns each Timing found.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Profiler.GetRoundedMilliseconds(System.Int64)">
+            <summary>
+            Returns milliseconds based on Stopwatch's Frequency.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Profiler.Start(ServiceStack.MiniProfiler.ProfileLevel)">
+            <summary>
+            Starts a new MiniProfiler based on the current <see cref="T:ServiceStack.MiniProfiler.IProfilerProvider"/>. This new profiler can be accessed by
+            <see cref="P:ServiceStack.MiniProfiler.Profiler.Current"/>
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Profiler.Stop(System.Boolean)">
+            <summary>
+            Ends the current profiling session, if one exists.
+            </summary>
+            <param name="discardResults">
+            When true, clears the <see cref="P:ServiceStack.MiniProfiler.Profiler.Current"/> for this HttpContext, allowing profiling to 
+            be prematurely stopped and discarded. Useful for when a specific route does not need to be profiled.
+            </param>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Profiler.StepStatic(System.String,ServiceStack.MiniProfiler.ProfileLevel)">
+            <summary>
+            Returns an <see cref="T:System.IDisposable"/> that will time the code between its creation and disposal. Use this method when you
+            do not wish to include the MvcMiniProfiler namespace for the <see cref="M:ServiceStack.MiniProfiler.MiniProfilerExtensions.Step(ServiceStack.MiniProfiler.Profiler,System.String,ServiceStack.MiniProfiler.ProfileLevel)"/> extension method.
+            </summary>
+            <param name="name">A descriptive name for the code that is encapsulated by the resulting IDisposable's lifetime.</param>
+            <param name="level">This step's visibility level; allows filtering when <see cref="M:ServiceStack.MiniProfiler.Profiler.Start(ServiceStack.MiniProfiler.ProfileLevel)"/> is called.</param>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Profiler.RenderIncludes(System.Nullable{ServiceStack.MiniProfiler.RenderPosition},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Int32},System.Boolean,System.Nullable{System.Boolean})">
+            <summary>
+            Returns the css and javascript includes needed to display the MiniProfiler results UI.
+            </summary>
+            <param name="position">Which side of the page the profiler popup button should be displayed on (defaults to left)</param>
+            <param name="showTrivial">Whether to show trivial timings by default (defaults to false)</param>
+            <param name="showTimeWithChildren">Whether to show time the time with children column by default (defaults to false)</param>
+            <param name="maxTracesToShow">The maximum number of trace popups to show before removing the oldest (defaults to 15)</param>
+            <param name="xhtml">xhtml rendering mode, ensure script tag is closed ... etc</param>
+            <param name="showControls">when true, shows buttons to minimize and clear MiniProfiler results</param>
+            <returns>Script and link elements normally; an empty string when there is no active profiling session.</returns>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Profiler.ToJson">
+            <summary>
+            Renders the current <see cref="T:ServiceStack.MiniProfiler.Profiler"/> to json.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Profiler.ToJson(ServiceStack.MiniProfiler.Profiler)">
+            <summary>
+            Renders the parameter <see cref="T:ServiceStack.MiniProfiler.Profiler"/> to json.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Profiler.FromJson(System.String)">
+            <summary>
+            Deserializes the json string parameter to a <see cref="T:ServiceStack.MiniProfiler.Profiler"/>.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Profiler.Clone">
+            <summary>
+            Create a DEEP clone of this object
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Profiler.GetInProgressCommands">
+            <summary>
+            Returns all currently open commands on this connection
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Profiler.GetSqlTimings">
+            <summary>
+            Returns all <see cref="T:ServiceStack.MiniProfiler.SqlTiming"/> results contained in all child <see cref="T:ServiceStack.MiniProfiler.Timing"/> steps.
+            </summary>
+        </member>
+        <member name="F:ServiceStack.MiniProfiler.Profiler._sqlExecutionCounts">
+            <summary>
+            Contains any sql statements that are executed, along with how many times those statements are executed.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Profiler.AddSqlTiming(ServiceStack.MiniProfiler.SqlTiming)">
+            <summary>
+            Adds <paramref name="stats"/> to the current <see cref="T:ServiceStack.MiniProfiler.Timing"/>.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Profiler.GetExecutedCount(ServiceStack.MiniProfiler.Data.ExecuteType)">
+            <summary>
+            Returns the number of sql statements of <paramref name="type"/> that were executed in all <see cref="T:ServiceStack.MiniProfiler.Timing"/>s.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Id">
+            <summary>
+            Identifies this Profiler so it may be stored/cached.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Name">
+            <summary>
+            A display name for this profiling session.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Started">
+            <summary>
+            When this profiler was instantiated.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.MachineName">
+            <summary>
+            Where this profiler was run.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Level">
+            <summary>
+            Allows filtering of <see cref="T:ServiceStack.MiniProfiler.Timing"/> steps based on what <see cref="T:ServiceStack.MiniProfiler.ProfileLevel"/> 
+            the steps are created with.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Root">
+            <summary>
+            The first <see cref="T:ServiceStack.MiniProfiler.Timing"/> that is created and started when this profiler is instantiated.
+            All other <see cref="T:ServiceStack.MiniProfiler.Timing"/>s will be children of this one.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.User">
+            <summary>
+            A string identifying the user/client that is profiling this request.  Set <see cref="P:ServiceStack.MiniProfiler.Profiler.Settings.UserProvider"/>
+            with an <see cref="T:ServiceStack.MiniProfiler.IUserProvider"/>-implementing class to provide a custom value.
+            </summary>
+            <remarks>
+            If this is not set manually at some point, the <see cref="P:ServiceStack.MiniProfiler.Profiler.Settings.UserProvider"/> implementation will be used;
+            by default, this will be the current request's ip address.
+            </remarks>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.HasUserViewed">
+            <summary>
+            Returns true when this MiniProfiler has been viewed by the <see cref="P:ServiceStack.MiniProfiler.Profiler.User"/> that recorded it.
+            </summary>
+            <remarks>
+            Allows POSTs that result in a redirect to be profiled. <see cref="P:ServiceStack.MiniProfiler.Profiler.Settings.Storage"/> implementation
+            will keep a list of all profilers that haven't been fetched down.
+            </remarks>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Stopwatch">
+            <summary>
+            For unit testing, returns the timer.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.DurationMilliseconds">
+            <summary>
+            Milliseconds, to one decimal place, that this MiniProfiler ran.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.HasTrivialTimings">
+            <summary>
+            Returns true when <see cref="P:ServiceStack.MiniProfiler.Profiler.Root"/> or any of its <see cref="P:ServiceStack.MiniProfiler.Timing.Children"/> are <see cref="P:ServiceStack.MiniProfiler.Timing.IsTrivial"/>.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.HasAllTrivialTimings">
+            <summary>
+            Returns true when all child <see cref="T:ServiceStack.MiniProfiler.Timing"/>s are <see cref="P:ServiceStack.MiniProfiler.Timing.IsTrivial"/>.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.TrivialDurationThresholdMilliseconds">
+            <summary>
+            Any Timing step with a duration less than or equal to this will be hidden by default in the UI; defaults to 2.0 ms.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.ElapsedTicks">
+            <summary>
+            Ticks since this MiniProfiler was started.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Head">
+            <summary>
+            Points to the currently executing Timing. 
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Current">
+            <summary>
+            Gets the currently running MiniProfiler for the current HttpContext; null if no MiniProfiler was <see cref="M:ServiceStack.MiniProfiler.Profiler.Start(ServiceStack.MiniProfiler.ProfileLevel)"/>ed.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.SqlProfiler">
+            <summary>
+            Contains information about queries executed during this profiling session.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.DurationMillisecondsInSql">
+            <summary>
+            Milliseconds, to one decimal place, that this MiniProfiler was executing sql.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.HasSqlTimings">
+            <summary>
+            Returns true when we have profiled queries.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.HasDuplicateSqlTimings">
+            <summary>
+            Returns true when any child Timings have duplicate queries.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.ExecutedReaders">
+            <summary>
+            How many sql data readers were executed in all <see cref="T:ServiceStack.MiniProfiler.Timing"/> steps.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.ExecutedScalars">
+            <summary>
+            How many sql scalar queries were executed in all <see cref="T:ServiceStack.MiniProfiler.Timing"/> steps.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.ExecutedNonQueries">
+            <summary>
+            How many sql non-query statements were executed in all <see cref="T:ServiceStack.MiniProfiler.Timing"/> steps.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.Profiler.Settings">
+            <summary>
+            Various configuration properties.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Profiler.Settings.ExcludeAssembly(System.String)">
+            <summary>
+            Excludes the specified assembly from the stack trace output.
+            </summary>
+            <param name="assemblyName">The short name of the assembly. AssemblyName.Name</param>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Profiler.Settings.ExcludeType(System.String)">
+            <summary>
+            Excludes the specified type from the stack trace output.
+            </summary>
+            <param name="typeToExclude">The System.Type name to exclude</param>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Profiler.Settings.ExcludeMethod(System.String)">
+            <summary>
+            Excludes the specified method name from the stack trace output.
+            </summary>
+            <param name="methodName">The name of the method</param>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Profiler.Settings.EnsureStorageStrategy">
+            <summary>
+            Make sure we can at least store profiler results to the http runtime cache.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Settings.AssembliesToExclude">
+            <summary>
+            Assemblies to exclude from the stack trace report.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Settings.TypesToExclude">
+            <summary>
+            Types to exclude from the stack trace report.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Settings.MethodsToExclude">
+            <summary>
+            Methods to exclude from the stack trace report.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Settings.StackMaxLength">
+            <summary>
+            The max length of the stack string to report back; defaults to 120 chars.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Settings.TrivialDurationThresholdMilliseconds">
+            <summary>
+            Any Timing step with a duration less than or equal to this will be hidden by default in the UI; defaults to 2.0 ms.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Settings.PopupShowTimeWithChildren">
+            <summary>
+            Dictates if the "time with children" column is displayed by default, defaults to false.
+            For a per-page override you can use .RenderIncludes(showTimeWithChildren: true/false)
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Settings.PopupShowTrivial">
+            <summary>
+            Dictates if trivial timings are displayed by default, defaults to false.
+            For a per-page override you can use .RenderIncludes(showTrivial: true/false)
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Settings.PopupMaxTracesToShow">
+            <summary>
+            Determines how many traces to show before removing the oldest; defaults to 15.
+            For a per-page override you can use .RenderIncludes(maxTracesToShow: 10)
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Settings.PopupRenderPosition">
+            <summary>
+            Dictates on which side of the page the profiler popup button is displayed; defaults to left.
+            For a per-page override you can use .RenderIncludes(position: RenderPosition.Left/Right)
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Settings.ShowControls">
+            <summary>
+            Determines if min-max, clear, etc are rendered; defaults to false.
+            For a per-page override you can use .RenderIncludes(showControls: true/false)
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Settings.ExcludeStackTraceSnippetFromSqlTimings">
+            <summary>
+            By default, SqlTimings will grab a stack trace to help locate where queries are being executed.
+            When this setting is true, no stack trace will be collected, possibly improving profiler performance.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Settings.IgnoredPaths">
+            <summary>
+            When <see cref="M:ServiceStack.MiniProfiler.Profiler.Start(ServiceStack.MiniProfiler.ProfileLevel)"/> is called, if the current request url contains any items in this property,
+            no profiler will be instantiated and no results will be displayed.
+            Default value is { "/ssr-", "/content/", "/scripts/", "/favicon.ico" }.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Settings.RouteBasePath">
+            <summary>
+            The path under which ALL routes are registered in, defaults to the application root.  For example, "~/myDirectory/" would yield
+            "/myDirectory/ssr-includes.js" rather than just "/mini-profiler-includes.js"
+            Any setting here should be in APP RELATIVE FORM, e.g. "~/myDirectory/"
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Settings.Storage">
+            <summary>
+            Understands how to save and load MiniProfilers. Used for caching between when
+            a profiling session ends and results can be fetched to the client, and for showing shared, full-page results.
+            </summary>
+            <remarks>
+            The normal profiling session life-cycle is as follows:
+            1) request begins
+            2) profiler is started
+            3) normal page/controller/request execution
+            4) profiler is stopped
+            5) profiler is cached with <see cref="P:ServiceStack.MiniProfiler.Profiler.Settings.Storage"/>'s implementation of <see cref="M:ServiceStack.MiniProfiler.Storage.IStorage.Save(ServiceStack.MiniProfiler.Profiler)"/>
+            6) request ends
+            7) page is displayed and profiling results are ajax-fetched down, pulling cached results from 
+               <see cref="P:ServiceStack.MiniProfiler.Profiler.Settings.Storage"/>'s implementation of <see cref="M:ServiceStack.MiniProfiler.Storage.IStorage.Load(System.Guid)"/>
+            </remarks>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Settings.SqlFormatter">
+            <summary>
+            The formatter applied to the SQL being rendered (used only for UI)
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Settings.UserProvider">
+            <summary>
+            Provides user identification for a given profiling request.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Settings.Version">
+            <summary>
+            Assembly version of this dank MiniProfiler.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Settings.ProfilerProvider">
+            <summary>
+            The provider used to provider the current instance of a provider
+            This is also 
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Settings.Results_Authorize">
+            <summary>
+            A function that determines who can access the MiniProfiler results url.  It should return true when
+            the request client has access, false for a 401 to be returned. HttpRequest parameter is the current request and
+            MiniProfiler parameter is the results that were profiled.
+            </summary>
+            <remarks>
+            Both the HttpRequest and MiniProfiler parameters that will be passed into this function should never be null.
+            </remarks>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Settings.StopwatchProvider">
+            <summary>
+            Allows switching out stopwatches for unit testing.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.ProfileLevel">
+            <summary>
+            Categorizes individual <see cref="T:ServiceStack.MiniProfiler.Timing"/> steps to allow filtering.
+            </summary>
+        </member>
+        <member name="F:ServiceStack.MiniProfiler.ProfileLevel.Info">
+            <summary>
+            Default level given to Timings.
+            </summary>
+        </member>
+        <member name="F:ServiceStack.MiniProfiler.ProfileLevel.Verbose">
+            <summary>
+            Useful when profiling many items in a loop, but you don't wish to always see this detail.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.RenderPosition">
+            <summary>
+            Dictates on which side of the page the profiler popup button is displayed; defaults to left.
+            </summary>
+        </member>
+        <member name="F:ServiceStack.MiniProfiler.RenderPosition.Left">
+            <summary>
+            Profiler popup button is displayed on the left.
+            </summary>
+        </member>
+        <member name="F:ServiceStack.MiniProfiler.RenderPosition.Right">
+            <summary>
+            Profiler popup button is displayed on the right.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.MiniProfilerExtensions">
+            <summary>
+            Contains helper methods that ease working with null <see cref="T:ServiceStack.MiniProfiler.Profiler"/>s.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.MiniProfilerExtensions.Inline``1(ServiceStack.MiniProfiler.Profiler,System.Func{``0},System.String)">
+            <summary>
+            Wraps <paramref name="selector"/> in a <see cref="M:ServiceStack.MiniProfiler.MiniProfilerExtensions.Step(ServiceStack.MiniProfiler.Profiler,System.String,ServiceStack.MiniProfiler.ProfileLevel)"/> call and executes it, returning its result.
+            </summary>
+            <param name="profiler">The current profiling session or null.</param>
+            <param name="selector">Method to execute and profile.</param>
+            <param name="name">The <see cref="T:ServiceStack.MiniProfiler.Timing"/> step name used to label the profiler results.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.MiniProfilerExtensions.Step(ServiceStack.MiniProfiler.Profiler,System.String,ServiceStack.MiniProfiler.ProfileLevel)">
+            <summary>
+            Returns an <see cref="T:System.IDisposable"/> that will time the code between its creation and disposal.
+            </summary>
+            <param name="profiler">The current profiling session or null.</param>
+            <param name="name">A descriptive name for the code that is encapsulated by the resulting IDisposable's lifetime.</param>
+            <param name="level">This step's visibility level; allows filtering when <see cref="M:ServiceStack.MiniProfiler.Profiler.Start(ServiceStack.MiniProfiler.ProfileLevel)"/> is called.</param>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.MiniProfilerExtensions.AddProfilerResults(ServiceStack.MiniProfiler.Profiler,ServiceStack.MiniProfiler.Profiler)">
+            <summary>
+            Adds <paramref name="externalProfiler"/>'s <see cref="T:ServiceStack.MiniProfiler.Timing"/> hierarchy to this profiler's current Timing step,
+            allowing other threads, remote calls, etc. to be profiled and joined into this profiling session.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.MiniProfilerExtensions.Render(ServiceStack.MiniProfiler.Profiler)">
+            <summary>
+            Returns an html-encoded string with a text-representation of <paramref name="profiler"/>; returns "" when profiler is null.
+            </summary>
+            <param name="profiler">The current profiling session or null.</param>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.SqlFormatters.InlineFormatter">
+            <summary>
+            Formats any SQL query with inline parameters, optionally including the value type
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.SqlFormatters.ISqlFormatter">
+            <summary>
+            Takes a SqlTiming and returns a formatted SQL string, for parameter replacement, etc.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.SqlFormatters.ISqlFormatter.FormatSql(ServiceStack.MiniProfiler.SqlTiming)">
+            <summary>
+            Return SQL the way you want it to look on the in the trace. Usually used to format parameters 
+            </summary>
+            <param name="timing"></param>
+            <returns>Formatted SQL</returns>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.SqlFormatters.InlineFormatter.#ctor(System.Boolean)">
+            <summary>
+            Creates a new Inline SQL Formatter, optionally including the parameter type info in comments beside the replaced value
+            </summary>
+            <param name="includeTypeInfo">whether to include a comment after the value, indicating the type, e.g. /* @myParam DbType.Int32 */</param>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.SqlFormatters.InlineFormatter.FormatSql(ServiceStack.MiniProfiler.SqlTiming)">
+            <summary>
+            Formats the SQL in a generic frieldly format, including the parameter type information in a comment if it was specified in the InlineFormatter constructor
+            </summary>
+            <param name="timing">The SqlTiming to format</param>
+            <returns>A formatted SQL string</returns>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.SqlFormatters.InlineFormatter.GetParameterValue(ServiceStack.MiniProfiler.SqlTimingParameter)">
+            <summary>
+            Returns a string representation of the parameter's value, including the type
+            </summary>
+            <param name="p">The parameter to get a value for</param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.SqlFormatters.OracleFormatter">
+            <summary>
+            NOT IMPLEMENTED - will format statements with paramters in an Oracle friendly way
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.SqlFormatters.OracleFormatter.FormatSql(ServiceStack.MiniProfiler.SqlTiming)">
+            <summary>
+            Does NOTHING, implement me!
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.SqlFormatters.SqlServerFormatter">
+            <summary>
+            Formats SQL server queries with a DECLARE up top for parameter values
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.SqlFormatters.SqlServerFormatter.FormatSql(ServiceStack.MiniProfiler.SqlTiming)">
+            <summary>
+            Formats the SQL in a SQL-Server friendly way, with DECLARE statements for the parameters up top.
+            </summary>
+            <param name="timing">The SqlTiming to format</param>
+            <returns>A formatted SQL string</returns>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.SqlProfiler">
+            <summary>
+            Contains helper code to time sql statements.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.SqlProfiler.#ctor(ServiceStack.MiniProfiler.Profiler)">
+            <summary>
+            Returns a new SqlProfiler to be used in the 'profiler' session.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.SqlProfiler.ExecuteStartImpl(System.Data.Common.DbCommand,ServiceStack.MiniProfiler.Data.ExecuteType)">
+            <summary>
+            Tracks when 'command' is started.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.SqlProfiler.GetInProgressCommands">
+            <summary>
+            Returns all currently open commands on this connection
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.SqlProfiler.ExecuteFinishImpl(System.Data.Common.DbCommand,ServiceStack.MiniProfiler.Data.ExecuteType,System.Data.Common.DbDataReader)">
+            <summary>
+            Finishes profiling for 'command', recording durations.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.SqlProfiler.ReaderFinishedImpl(System.Data.Common.DbDataReader)">
+            <summary>
+            Called when 'reader' finishes its iterations and is closed.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.SqlProfiler.Profiler">
+            <summary>
+            The profiling session this SqlProfiler is part of.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.SqlProfilerExtensions">
+            <summary>
+            Helper methods that allow operation on SqlProfilers, regardless of their instantiation.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.SqlProfilerExtensions.ExecuteStart(ServiceStack.MiniProfiler.SqlProfiler,System.Data.Common.DbCommand,ServiceStack.MiniProfiler.Data.ExecuteType)">
+            <summary>
+            Tracks when 'command' is started.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.SqlProfilerExtensions.ExecuteFinish(ServiceStack.MiniProfiler.SqlProfiler,System.Data.Common.DbCommand,ServiceStack.MiniProfiler.Data.ExecuteType,System.Data.Common.DbDataReader)">
+            <summary>
+            Finishes profiling for 'command', recording durations.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.SqlProfilerExtensions.ReaderFinish(ServiceStack.MiniProfiler.SqlProfiler,System.Data.Common.DbDataReader)">
+            <summary>
+            Called when 'reader' finishes its iterations and is closed.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.SqlTiming">
+            <summary>
+            Profiles a single sql execution.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.SqlTiming.#ctor(System.Data.Common.DbCommand,ServiceStack.MiniProfiler.Data.ExecuteType,ServiceStack.MiniProfiler.Profiler)">
+            <summary>
+            Creates a new SqlTiming to profile 'command'.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.SqlTiming.#ctor">
+            <summary>
+            Obsolete - used for serialization.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.SqlTiming.ToString">
+            <summary>
+            Returns a snippet of the sql command and the duration.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.SqlTiming.Equals(System.Object)">
+            <summary>
+            Returns true if Ids match.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.SqlTiming.GetHashCode">
+            <summary>
+            Returns hashcode of Id.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.SqlTiming.ExecutionComplete(System.Boolean)">
+            <summary>
+            Called when command execution is finished to determine this SqlTiming's duration.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.SqlTiming.ReaderFetchComplete">
+            <summary>
+            Called when database reader is closed, ending profiling for <see cref="F:ServiceStack.MiniProfiler.Data.ExecuteType.Reader"/> SqlTimings.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.SqlTiming.AddSpacesToParameters(System.String)">
+            <summary>
+            To help with display, put some space around sammiched commas
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.SqlTiming.Id">
+            <summary>
+            Unique identifier for this SqlTiming.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.SqlTiming.ExecuteType">
+            <summary>
+            Category of sql statement executed.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.SqlTiming.CommandString">
+            <summary>
+            The sql that was executed.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.SqlTiming.FormattedCommandString">
+            <summary>
+            The command string with special formatting applied based on MiniProfiler.Settings.SqlFormatter
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.SqlTiming.StackTraceSnippet">
+            <summary>
+            Roughly where in the calling code that this sql was executed.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.SqlTiming.StartMilliseconds">
+            <summary>
+            Offset from main MiniProfiler start that this sql began.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.SqlTiming.DurationMilliseconds">
+            <summary>
+            How long this sql statement took to execute.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.SqlTiming.FirstFetchDurationMilliseconds">
+            <summary>
+            When executing readers, how long it took to come back initially from the database, 
+            before all records are fetched and reader is closed.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.SqlTiming.Parameters">
+            <summary>
+            Stores any parameter names and values used by the profiled DbCommand.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.SqlTiming.ParentTimingId">
+            <summary>
+            Id of the Timing this statement was executed in.
+            </summary>
+            <remarks>
+            Needed for database deserialization.
+            </remarks>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.SqlTiming.ParentTiming">
+            <summary>
+            The Timing step that this sql execution occurred in.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.SqlTiming.IsDuplicate">
+            <summary>
+            True when other identical sql statements have been executed during this MiniProfiler session.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.SqlTimingParameter">
+            <summary>
+            Information about a DbParameter used in the sql statement profiled by SqlTiming.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.SqlTimingParameter.Equals(System.Object)">
+            <summary>
+            Returns true if this has the same parent <see cref="P:ServiceStack.MiniProfiler.SqlTiming.Id"/>, <see cref="P:ServiceStack.MiniProfiler.SqlTimingParameter.Name"/> and <see cref="P:ServiceStack.MiniProfiler.SqlTimingParameter.Value"/> as <paramref name="obj"/>.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.SqlTimingParameter.GetHashCode">
+            <summary>
+            Returns the XOR of certain properties.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.SqlTimingParameter.ParentSqlTimingId">
+            <summary>
+            Which SqlTiming this Parameter was executed with.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.SqlTimingParameter.Name">
+            <summary>
+            Parameter name, e.g. "@routeName"
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.SqlTimingParameter.Value">
+            <summary>
+            The value submitted to the database.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.SqlTimingParameter.DbType">
+            <summary>
+            System.Data.DbType, e.g. "String", "Bit"
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.SqlTimingParameter.Size">
+            <summary>
+            How large the type is, e.g. for string, size could be 4000
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.Storage.DatabaseStorageBase">
+            <summary>
+            Understands how to save MiniProfiler results to a MSSQL database, allowing more permanent storage and
+            querying of slow results.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.Storage.IStorage">
+            <summary>
+            Provides saving and loading <see cref="T:ServiceStack.MiniProfiler.Profiler"/>s to a storage medium.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Storage.IStorage.Save(ServiceStack.MiniProfiler.Profiler)">
+            <summary>
+            Stores <paramref name="profiler"/> under its <see cref="P:ServiceStack.MiniProfiler.Profiler.Id"/>.
+            </summary>
+            <param name="profiler">The results of a profiling session.</param>
+            <remarks>
+            Should also ensure the profiler is stored as being unviewed by its profiling <see cref="P:ServiceStack.MiniProfiler.Profiler.User"/>.
+            </remarks>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Storage.IStorage.Load(System.Guid)">
+            <summary>
+            Returns a <see cref="T:ServiceStack.MiniProfiler.Profiler"/> from storage based on <paramref name="id"/>, which should map to <see cref="P:ServiceStack.MiniProfiler.Profiler.Id"/>.
+            </summary>
+            <remarks>
+            Should also update that the resulting profiler has been marked as viewed by its profiling <see cref="P:ServiceStack.MiniProfiler.Profiler.User"/>.
+            </remarks>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Storage.IStorage.GetUnviewedIds(System.String)">
+            <summary>
+            Returns a list of <see cref="P:ServiceStack.MiniProfiler.Profiler.Id"/>s that haven't been seen by <paramref name="user"/>.
+            </summary>
+            <param name="user">User identified by the current <see cref="P:ServiceStack.MiniProfiler.Profiler.Settings.UserProvider"/>.</param>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Storage.DatabaseStorageBase.#ctor(System.String)">
+            <summary>
+            Returns a new SqlServerDatabaseStorage object that will insert into the database identified by connectionString.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Storage.DatabaseStorageBase.Save(ServiceStack.MiniProfiler.Profiler)">
+            <summary>
+            Saves 'profiler' to a database under its <see cref="P:ServiceStack.MiniProfiler.Profiler.Id"/>.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Storage.DatabaseStorageBase.Load(System.Guid)">
+            <summary>
+            Returns the MiniProfiler identified by 'id' from the database or null when no MiniProfiler exists under that 'id'.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Storage.DatabaseStorageBase.GetUnviewedIds(System.String)">
+            <summary>
+            Returns a list of <see cref="P:ServiceStack.MiniProfiler.Profiler.Id"/>s that haven't been seen by <paramref name="user"/>.
+            </summary>
+            <param name="user">User identified by the current <see cref="P:ServiceStack.MiniProfiler.Profiler.Settings.UserProvider"/>.</param>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Storage.DatabaseStorageBase.GetConnection">
+            <summary>
+            Returns a DbConnection for your specific provider.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Storage.DatabaseStorageBase.GetOpenConnection">
+            <summary>
+            Returns a DbConnection already opened for execution.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Storage.DatabaseStorageBase.MapTimings(ServiceStack.MiniProfiler.Profiler,System.Collections.Generic.List{ServiceStack.MiniProfiler.Timing},System.Collections.Generic.List{ServiceStack.MiniProfiler.SqlTiming},System.Collections.Generic.List{ServiceStack.MiniProfiler.SqlTimingParameter})">
+            <summary>
+            Giving freshly selected collections, this method puts them in the correct
+            hierarchy under the 'result' MiniProfiler.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Storage.DatabaseStorageBase.ConnectionString">
+            <summary>
+            How we connect to the database used to save/load MiniProfiler results.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.Storage.HttpRuntimeCacheStorage">
+            <summary>
+            Understands how to store a <see cref="T:ServiceStack.MiniProfiler.Profiler"/> to the <see cref="P:System.Web.HttpRuntime.Cache"/> with absolute expiration.
+            </summary>
+        </member>
+        <member name="F:ServiceStack.MiniProfiler.Storage.HttpRuntimeCacheStorage.CacheKeyPrefix">
+            <summary>
+            The string that prefixes all keys that MiniProfilers are saved under, e.g.
+            "mini-profiler-ecfb0050-7ce8-4bf1-bf82-2cb38e90e31e".
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Storage.HttpRuntimeCacheStorage.#ctor(System.TimeSpan)">
+            <summary>
+            Returns a new HttpRuntimeCacheStorage class that will cache MiniProfilers for the specified duration.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Storage.HttpRuntimeCacheStorage.Save(ServiceStack.MiniProfiler.Profiler)">
+            <summary>
+            Saves <paramref name="profiler"/> to the HttpRuntime.Cache under a key concated with <see cref="F:ServiceStack.MiniProfiler.Storage.HttpRuntimeCacheStorage.CacheKeyPrefix"/>
+            and the parameter's <see cref="P:ServiceStack.MiniProfiler.Profiler.Id"/>.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Storage.HttpRuntimeCacheStorage.Load(System.Guid)">
+            <summary>
+            Returns the saved <see cref="T:ServiceStack.MiniProfiler.Profiler"/> identified by <paramref name="id"/>. Also marks the resulting
+            profiler <see cref="P:ServiceStack.MiniProfiler.Profiler.HasUserViewed"/> to true.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Storage.HttpRuntimeCacheStorage.GetUnviewedIds(System.String)">
+            <summary>
+            Returns a list of <see cref="P:ServiceStack.MiniProfiler.Profiler.Id"/>s that haven't been seen by <paramref name="user"/>.
+            </summary>
+            <param name="user">User identified by the current <see cref="P:ServiceStack.MiniProfiler.Profiler.Settings.UserProvider"/>.</param>
+        </member>
+        <member name="F:ServiceStack.MiniProfiler.Storage.HttpRuntimeCacheStorage.AddPerUserUnviewedIdsLock">
+            <summary>
+            Syncs access to runtime cache when adding a new list of ids for a user.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Storage.HttpRuntimeCacheStorage.CacheDuration">
+            <summary>
+            How long to cache each <see cref="T:ServiceStack.MiniProfiler.Profiler"/> for (i.e. the absolute expiration parameter of 
+            <see cref="M:System.Web.Caching.Cache.Insert(System.String,System.Object,System.Web.Caching.CacheDependency,System.DateTime,System.TimeSpan,System.Web.Caching.CacheItemUpdateCallback)"/>)
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.Timing">
+            <summary>
+            An individual profiling step that can contain child steps.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Timing.RebuildParentTimings">
+            <summary>
+            Rebuilds all the parent timings on deserialization calls
+            </summary>
+        </member>
+        <member name="F:ServiceStack.MiniProfiler.Timing._startTicks">
+            <summary>
+            Offset from parent MiniProfiler's creation that this Timing was created.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Timing.#ctor(ServiceStack.MiniProfiler.Profiler,ServiceStack.MiniProfiler.Timing,System.String)">
+            <summary>
+            Creates a new Timing named 'name' in the 'profiler's session, with 'parent' as this Timing's immediate ancestor.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Timing.#ctor">
+            <summary>
+            Obsolete - used for serialization.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Timing.ToString">
+            <summary>
+            Returns this Timing's Name.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Timing.Equals(System.Object)">
+            <summary>
+            Returns true if Ids match.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Timing.GetHashCode">
+            <summary>
+            Returns hashcode of Id.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Timing.AddKeyValue(System.String,System.String)">
+            <summary>
+            Adds arbitrary string 'value' under 'key', allowing custom properties to be stored in this Timing step.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Timing.Stop">
+            <summary>
+            Completes this Timing's duration and sets the MiniProfiler's Head up one level.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Timing.AddChild(ServiceStack.MiniProfiler.Timing)">
+            <summary>
+            Add the parameter 'timing' to this Timing's Children collection.
+            </summary>
+            <remarks>
+            Used outside this assembly for custom deserialization when creating an <see cref="T:ServiceStack.MiniProfiler.Storage.IStorage"/> implementation.
+            </remarks>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Timing.AddSqlTiming(ServiceStack.MiniProfiler.SqlTiming)">
+            <summary>
+            Adds the parameter 'sqlTiming' to this Timing's SqlTimings collection.
+            </summary>
+            <param name="sqlTiming">A sql statement profiling that was executed in this Timing step.</param>
+            <remarks>
+            Used outside this assembly for custom deserialization when creating an <see cref="T:ServiceStack.MiniProfiler.Storage.IStorage"/> implementation.
+            </remarks>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Timing.GetExecutedCount(ServiceStack.MiniProfiler.Data.ExecuteType)">
+            <summary>
+            Returns the number of sql statements of <paramref name="type"/> that were executed in this <see cref="T:ServiceStack.MiniProfiler.Timing"/>.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Timing.Id">
+            <summary>
+            Unique identifer for this timing; set during construction.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Timing.Name">
+            <summary>
+            Text displayed when this Timing is rendered.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Timing.DurationMilliseconds">
+            <summary>
+            How long this Timing step took in ms; includes any <see cref="P:ServiceStack.MiniProfiler.Timing.Children"/> Timings' durations.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Timing.StartMilliseconds">
+            <summary>
+            The offset from the start of profiling.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Timing.Children">
+            <summary>
+            All sub-steps that occur within this Timing step. Add new children through <see cref="M:ServiceStack.MiniProfiler.Timing.AddChild(ServiceStack.MiniProfiler.Timing)"/>
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Timing.KeyValues">
+            <summary>
+            Stores arbitrary key/value strings on this Timing step. Add new tuples through <see cref="M:ServiceStack.MiniProfiler.Timing.AddKeyValue(System.String,System.String)"/>.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Timing.SqlTimings">
+            <summary>
+            Any queries that occurred during this Timing step.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Timing.ParentTimingId">
+            <summary>
+            Needed for database deserialization and JSON serialization.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Timing.ParentTiming">
+            <summary>
+            Which Timing this Timing is under - the duration that this step takes will be added to its parent's duration.
+            </summary>
+            <remarks>This will be null for the root (initial) Timing.</remarks>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Timing.DurationWithoutChildrenMilliseconds">
+            <summary>
+            Gets the elapsed milliseconds in this step without any children's durations.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Timing.SqlTimingsDurationMilliseconds">
+            <summary>
+            Gets the aggregate elapsed milliseconds of all SqlTimings executed in this Timing, excluding Children Timings.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Timing.IsTrivial">
+            <summary>
+            Returns true when this <see cref="P:ServiceStack.MiniProfiler.Timing.DurationWithoutChildrenMilliseconds"/> is less than the configured
+            <see cref="P:ServiceStack.MiniProfiler.Profiler.Settings.TrivialDurationThresholdMilliseconds"/>, by default 2.0 ms.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Timing.Profiler">
+            <summary>
+            Reference to the containing profiler, allowing this Timing to affect the Head and get Stopwatch readings.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Timing.HasChildren">
+            <summary>
+            Returns true when this Timing has inner Timing steps.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Timing.HasSqlTimings">
+            <summary>
+            Returns true if this Timing step collected sql execution timings.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Timing.HasDuplicateSqlTimings">
+            <summary>
+            Returns true if any <see cref="T:ServiceStack.MiniProfiler.SqlTiming"/>s executed in this step are detected as duplicate statements.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Timing.IsRoot">
+            <summary>
+            Returns true when this Timing is the first one created in a MiniProfiler session.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Timing.Depth">
+            <summary>
+            How far away this Timing is from the Profiler's Root.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Timing.ExecutedReaders">
+            <summary>
+            How many sql data readers were executed in this Timing step. Does not include queries in any child Timings.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Timing.ExecutedScalars">
+            <summary>
+            How many sql scalar queries were executed in this Timing step. Does not include queries in any child Timings.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Timing.ExecutedNonQueries">
+            <summary>
+            How many sql non-query statements were executed in this Timing step. Does not include queries in any child Timings.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.UI.MiniProfilerHandler">
+            <summary>
+            Understands how to route and respond to MiniProfiler UI urls.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.UI.MiniProfilerHandler.ProcessRequest(System.Web.HttpContext)">
+            <summary>
+            Returns either includes' css/javascript or results' html.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.UI.MiniProfilerHandler.Includes(ServiceStack.ServiceHost.IHttpRequest,ServiceStack.ServiceHost.IHttpResponse,System.String)">
+            <summary>
+            Handles rendering static content files.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.UI.MiniProfilerHandler.Results(ServiceStack.ServiceHost.IHttpRequest,ServiceStack.ServiceHost.IHttpResponse)">
+            <summary>
+            Handles rendering a previous MiniProfiler session, identified by its "?id=GUID" on the query.
+            </summary>
+        </member>
+        <member name="F:ServiceStack.MiniProfiler.UI.MiniProfilerHandler._ResourceCache">
+            <summary>
+            Embedded resource contents keyed by filename.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.UI.MiniProfilerHandler.NotFound(ServiceStack.ServiceHost.IHttpResponse,System.String,System.String)">
+            <summary>
+            Helper method that sets a proper 404 response code.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.UI.MiniProfilerHandler.IsReusable">
+            <summary>
+            Try to keep everything static so we can easily be reused.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.WebRequestProfilerProvider">
+            <summary>
+            HttpContext based profiler provider.  This is the default provider to use in a web context.
+            The current profiler is associated with a HttpContext.Current ensuring that profilers are 
+            specific to a individual HttpRequest.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.WebRequestProfilerProvider.#ctor">
+            <summary>
+            Public constructor.  This also registers any UI routes needed to display results
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.WebRequestProfilerProvider.Start(ServiceStack.MiniProfiler.ProfileLevel)">
+            <summary>
+            Starts a new MiniProfiler and associates it with the current <see cref="P:System.Web.HttpContext.Current"/>.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.WebRequestProfilerProvider.Stop(System.Boolean)">
+            <summary>
+            Ends the current profiling session, if one exists.
+            </summary>
+            <param name="discardResults">
+            When true, clears the <see cref="P:ServiceStack.MiniProfiler.Profiler.Current"/> for this HttpContext, allowing profiling to 
+            be prematurely stopped and discarded. Useful for when a specific route does not need to be profiled.
+            </param>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.WebRequestProfilerProvider.EnsureName(ServiceStack.MiniProfiler.Profiler,System.Web.HttpRequest)">
+            <summary>
+            Makes sure 'profiler' has a Name, pulling it from route data or url.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.WebRequestProfilerProvider.GetCurrentProfiler">
+            <summary>
+            Returns the current profiler
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.WebRequestProfilerProvider.Current">
+            <summary>
+            Gets the currently running MiniProfiler for the current HttpContext; null if no MiniProfiler was <see cref="M:ServiceStack.MiniProfiler.WebRequestProfilerProvider.Start(ServiceStack.MiniProfiler.ProfileLevel)"/>ed.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.WebRequestProfilerProvider.Settings">
+            <summary>
+            WebRequestProfilerProvider specific configurations
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.WebRequestProfilerProvider.Settings.UserProvider">
+            <summary>
+            Provides user identification for a given profiling request.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.ContainerResolveCache.CreateInstance(System.Type)">
+            <summary>
+            Creates instance using straight Resolve approach.
+            This will throw an exception if resolution fails
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.ContainerResolveCache.CreateInstance(System.Type,System.Boolean)">
+            <summary>
+            Creates instance using the TryResolve approach if tryResolve = true.
+            Otherwise uses Resolve approach, which will throw an exception if resolution fails
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.Cookies.AddPermanentCookie(System.String,System.String,System.Nullable{System.Boolean})">
+            <summary>
+            Sets a persistent cookie which never expires
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.Cookies.AddSessionCookie(System.String,System.String,System.Nullable{System.Boolean})">
+            <summary>
+            Sets a session cookie which expires after the browser session closes
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.Cookies.DeleteCookie(System.String)">
+            <summary>
+            Deletes a specified cookie by setting its value to empty and expiration to -1 days
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.Cookies.AddCookie(System.Net.Cookie)">
+            <summary>
+            Sets a persistent cookie which expires after the given time
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.DefaultRequestAttribute">
+            <summary>
+            Lets you Register new Services and the optional restPaths will be registered against 
+            this default Request Type
+            </summary>
+        </member>
+        <member name="F:ServiceStack.ServiceHost.DtoUtils.ResponseStatusPropertyName">
+            <summary>
+            Naming convention for the ResponseStatus property name on the response DTO
+            </summary>
+        </member>
+        <member name="F:ServiceStack.ServiceHost.DtoUtils.UrnServiceErrorType">
+            <summary>
+            Service error logs are kept in 'urn:ServiceErrors:{ServiceName}'
+            </summary>
+        </member>
+        <member name="F:ServiceStack.ServiceHost.DtoUtils.CombinedServiceLogId">
+            <summary>
+            Combined service error logs are maintained in 'urn:ServiceErrors:All'
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.DtoUtils.CreateResponseDto(System.Object,ServiceStack.ServiceInterface.ServiceModel.ResponseStatus)">
+            <summary>
+            Create an instance of the service response dto type and inject it with the supplied responseStatus
+            </summary>
+            <param name="request"></param>
+            <param name="responseStatus"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.DtoUtils.HandleException(ServiceStack.ServiceHost.IResolver,System.Object,System.Exception)">
+            <summary>
+            
+            </summary>
+            <param name="iocResolver"></param>
+            <param name="request"></param>
+            <param name="ex"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.DtoUtils.GetRequestErrorBody(System.Object)">
+            <summary>
+            Override to provide additional/less context about the Service Exception. 
+            By default the request is serialized and appended to the ResponseStatus StackTrace.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.VirtualPath.InMemoryVirtualPathProvider">
+            <summary>
+            In Memory repository for files. Useful for testing.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.WebHost.Endpoints.ActionContext">
+            <summary>
+            Context to capture IService action
+            </summary>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.AppHostExtensions.GetContainer(ServiceStack.WebHost.Endpoints.IAppHost)">
+            <summary>
+            Get an IAppHost container. 
+            Note: Registering dependencies should only be done during setup/configuration 
+            stage and remain immutable there after for thread-safety.
+            </summary>
+            <param name="appHost"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Markdown.MarkdownViewBase.GetHtmlHelper">
+            <summary>
+            Ensure the same instance is used for subclasses
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Markdown.MarkdownViewBase.InitHelpers">
+            <summary>
+            Called before page is executed
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Markdown.MarkdownViewBase.OnLoad">
+            <summary>
+            Called after page is executed but before it's merged with the 
+            website template if any.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Markdown.MarkdownViewBase.Raw(System.String)">
+            <summary>
+            Don't HTML encode safe output
+            </summary>
+            <param name="content"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Markdown.MarkdownViewBase.Partial(System.String,System.Object)">
+            <summary>
+            Return the output of a different view with the specified name 
+            using the supplied model
+            </summary>
+            <param name="viewName"></param>
+            <param name="model"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Markdown.MarkdownViewBase.Get``1">
+            <summary>
+            Resolve registered Assemblies
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.Markdown.MarkdownViewBase.ViewEngine">
+            <summary>
+            Reference to MarkdownViewEngine
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Markdown.MarkdownViewBase.AppHost">
+            <summary>
+            The AppHost so you can access configuration and resolve dependencies, etc.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Markdown.MarkdownViewBase.MarkdownPage">
+            <summary>
+            This precompiled Markdown page with Metadata
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Markdown.MarkdownViewBase.Html">
+            <summary>
+            ASP.NET MVC's HtmlHelper
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Markdown.MarkdownViewBase.ScopeArgs">
+            <summary>
+            All variables passed to and created by your page. 
+            The Response DTO is stored and accessible via the 'Model' variable.
+             
+            All variables and outputs created are stored in ScopeArgs which is what's available
+            to your website template. The Generated page is stored in the 'Body' variable.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Markdown.MarkdownViewBase.RenderHtml">
+            <summary>
+            Whether HTML or Markdown output is requested
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Markdown.MarkdownViewBase.Model">
+            <summary>
+            The Response DTO
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Properties.Resources">
+            <summary>
+              A strongly-typed resource class, for looking up localized strings, etc.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Properties.Resources.ResourceManager">
+            <summary>
+              Returns the cached ResourceManager instance used by this class.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Properties.Resources.Culture">
+            <summary>
+              Overrides the current thread's CurrentUICulture property for all
+              resource lookups using this strongly typed resource class.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Properties.Resources.Registration_CantRegisterContainer">
+            <summary>
+              Looks up a localized string similar to Container service is built-in and read-only..
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Properties.Resources.Registration_IncompatibleAsType">
+            <summary>
+              Looks up a localized string similar to Service type {0} does not inherit or implement {1}..
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Properties.Resources.ResolutionException_MissingNamedType">
+            <summary>
+              Looks up a localized string similar to Required dependency of type {0} named &apos;{1}&apos; could not be resolved..
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Properties.Resources.ResolutionException_MissingType">
+            <summary>
+              Looks up a localized string similar to Required dependency of type {0} could not be resolved..
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Properties.Resources.ResolutionException_UnknownScope">
+            <summary>
+              Looks up a localized string similar to Unknown scope..
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.HttpRequestExtensions.GetItemOrCookie(ServiceStack.ServiceHost.IHttpRequest,System.String)">
+            <summary>
+            Gets string value from Items[name] then Cookies[name] if exists.
+            Useful when *first* setting the users response cookie in the request filter.
+            To access the value for this initial request you need to set it in Items[].
+            </summary>
+            <returns>string value or null if it doesn't exist</returns>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.HttpRequestExtensions.GetParam(ServiceStack.ServiceHost.IHttpRequest,System.String)">
+            <summary>
+            Gets request paramater string value by looking in the following order:
+            - QueryString[name]
+            - FormData[name]
+            - Cookies[name]
+            - Items[name]
+            </summary>
+            <returns>string value or null if it doesn't exist</returns>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.HttpResponseExtensions.SetPermanentCookie(ServiceStack.ServiceHost.IHttpResponse,System.String,System.String)">
+            <summary>
+            Sets a persistent cookie which never expires
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.HttpResponseExtensions.SetSessionCookie(ServiceStack.ServiceHost.IHttpResponse,System.String,System.String)">
+            <summary>
+            Sets a session cookie which expires after the browser session closes
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.HttpResponseExtensions.SetCookie(ServiceStack.ServiceHost.IHttpResponse,System.String,System.String,System.TimeSpan)">
+            <summary>
+            Sets a persistent cookie which expires after the given time
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.HttpResponseExtensions.SetCookie(ServiceStack.ServiceHost.IHttpResponse,System.String,System.String,System.DateTime,System.String)">
+            <summary>
+            Sets a persistent cookie with an expiresAt date
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.HttpResponseExtensions.DeleteCookie(ServiceStack.ServiceHost.IHttpResponse,System.String)">
+            <summary>
+            Deletes a specified cookie by setting its value to empty and expiration to -1 days
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.RequestContextExtensions.ToOptimizedResult``1(ServiceStack.ServiceHost.IRequestContext,``0)">
+            <summary>
+            Returns the optimized result for the IRequestContext. 
+            Does not use or store results in any cache.
+            </summary>
+            <param name="requestContext"></param>
+            <param name="dto"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.RequestContextExtensions.ToOptimizedResultUsingCache``1(ServiceStack.ServiceHost.IRequestContext,ServiceStack.CacheAccess.ICacheClient,System.String,System.Func{``0})">
+            <summary>
+            Overload for the <see cref="!:ContentCacheManager.Resolve"/> method returning the most
+            optimized result based on the MimeType and CompressionType from the IRequestContext.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.RequestContextExtensions.ToOptimizedResultUsingCache``1(ServiceStack.ServiceHost.IRequestContext,ServiceStack.CacheAccess.ICacheClient,System.String,System.Nullable{System.TimeSpan},System.Func{``0})">
+            <summary>
+            Overload for the <see cref="!:ContentCacheManager.Resolve"/> method returning the most
+            optimized result based on the MimeType and CompressionType from the IRequestContext.
+            <param name="expireCacheIn">How long to cache for, null is no expiration</param>
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.RequestContextExtensions.RemoveFromCache(ServiceStack.ServiceHost.IRequestContext,ServiceStack.CacheAccess.ICacheClient,System.String[])">
+            <summary>
+            Clears all the serialized and compressed caches set 
+            by the 'Resolve' method for the cacheKey provided
+            </summary>
+            <param name="requestContext"></param>
+            <param name="cacheClient"></param>
+            <param name="cacheKeys"></param>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.RestPath.IsMatch(System.String,System.String[])">
+            <summary>
+            For performance withPathInfoParts should already be a lower case string
+            to minimize redundant matching operations.
+            </summary>
+            <param name="httpMethod"></param>
+            <param name="withPathInfoParts"></param>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.RestPath.PathComponentsCount">
+            <summary>
+            The number of segments separated by '/' determinable by path.Split('/').Length
+            e.g. /path/to/here.ext == 3
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.RestPath.TotalComponentsCount">
+            <summary>
+            The total number of segments after subparts have been exploded ('.') 
+            e.g. /path/to/here.ext == 4
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.RestPath.FirstMatchHashKey">
+            <summary>
+            Provide for quick lookups based on hashes that can be determined from a request url
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.ServiceControllerReflection">
+            <summary>
+            Keeping around just to compare how slow it is
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.ServiceExecOperations">
+            <summary>
+            Static type constants for referring to service exec methods
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.ServiceManager.#ctor(Funq.Container,ServiceStack.ServiceHost.ServiceController)">
+            <summary>
+            Inject alternative container and strategy for resolving Service Types
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.XsdMetadata.GetBaseTypeWithTheSameName(System.Type)">
+            <summary>
+            Gets the name of the base most type in the heirachy tree with the same.
+            
+            We get an exception when trying to create a schema with multiple types of the same name
+            like when inheriting from a DataContract with the same name.
+            </summary>
+            <param name="type">The type.</param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.WebHost.Endpoints.AppHostBase">
+            <summary>
+            Inherit from this class if you want to host your web services inside an
+            ASP.NET application.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.WebHost.Endpoints.IAppHost">
+            <summary>
+            ASP.NET or HttpListener ServiceStack host
+            </summary>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.IAppHost.Register``1(``0)">
+            <summary>
+            Register dependency in AppHost IOC on Startup
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="instance"></param>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.IAppHost.RegisterAs``2">
+            <summary>
+            AutoWired Registration of an interface with a concrete type in AppHost IOC on Startup.
+            </summary>
+            <typeparam name="T"></typeparam>
+            <typeparam name="TAs"></typeparam>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.IAppHost.Release(System.Object)">
+            <summary>
+            Allows the clean up for executed autowired services and filters.
+            Calls directly after services and filters are executed.
+            </summary>
+            <param name="instance"></param>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.IAppHost.OnEndRequest">
+            <summary>
+            Called at the end of each request. Enables Request Scope.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.IAppHost.RegisterService(System.Type,System.String[])">
+            <summary>
+            Register an Adhoc web service on Startup
+            </summary>
+            <param name="serviceType"></param>
+            <param name="atRestPaths"></param>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.IAppHost.LoadPlugin(ServiceStack.WebHost.Endpoints.IPlugin[])">
+            <summary>
+            Apply plugins to this AppHost
+            </summary>
+            <param name="plugins"></param>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.IAppHost.CreateServiceRunner``1(ServiceStack.WebHost.Endpoints.ActionContext)">
+            <summary>
+            Create a service runner for IService actions
+            </summary>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.IAppHost.ResolveAbsoluteUrl(System.String,ServiceStack.ServiceHost.IHttpRequest)">
+            <summary>
+            Resolve the absolute url for this request
+            </summary>
+        </member>
+        <member name="P:ServiceStack.WebHost.Endpoints.IAppHost.Routes">
+            <summary>
+            Register user-defined custom routes.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.WebHost.Endpoints.IAppHost.ContentTypeFilters">
+            <summary>
+            Register custom ContentType serializers
+            </summary>
+        </member>
+        <member name="P:ServiceStack.WebHost.Endpoints.IAppHost.PreRequestFilters">
+            <summary>
+            Add Request Filters, to be applied before the dto is deserialized
+            </summary>
+        </member>
+        <member name="P:ServiceStack.WebHost.Endpoints.IAppHost.RequestFilters">
+            <summary>
+            Add Request Filters
+            </summary>
+        </member>
+        <member name="P:ServiceStack.WebHost.Endpoints.IAppHost.ResponseFilters">
+            <summary>
+            Add Response Filters
+            </summary>
+        </member>
+        <member name="P:ServiceStack.WebHost.Endpoints.IAppHost.ViewEngines">
+            <summary>
+            Add alternative HTML View Engines
+            </summary>
+        </member>
+        <member name="P:ServiceStack.WebHost.Endpoints.IAppHost.ExceptionHandler">
+            <summary>
+            Provide an exception handler for un-caught exceptions
+            </summary>
+        </member>
+        <member name="P:ServiceStack.WebHost.Endpoints.IAppHost.ServiceExceptionHandler">
+            <summary>
+            Provide an exception handler for unhandled exceptions
+            </summary>
+        </member>
+        <member name="P:ServiceStack.WebHost.Endpoints.IAppHost.CatchAllHandlers">
+            <summary>
+            Provide a catch-all handler that doesn't match any routes
+            </summary>
+        </member>
+        <member name="P:ServiceStack.WebHost.Endpoints.IAppHost.RequestBinders">
+            <summary>
+            Provide a custom model minder for a specific Request DTO
+            </summary>
+        </member>
+        <member name="P:ServiceStack.WebHost.Endpoints.IAppHost.Config">
+            <summary>
+            The AppHost config
+            </summary>
+        </member>
+        <member name="P:ServiceStack.WebHost.Endpoints.IAppHost.Plugins">
+            <summary>
+            List of pre-registered and user-defined plugins to be enabled in this AppHost
+            </summary>
+        </member>
+        <member name="P:ServiceStack.WebHost.Endpoints.IAppHost.VirtualPathProvider">
+            <summary>
+            Virtual access to file resources
+            </summary>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.AppHostBase.Resolve``1">
+            <summary>
+            Resolves from IoC container a specified type instance.
+            </summary>
+            <typeparam name="T">Type to be resolved.</typeparam>
+            <returns>Instance of <typeparamref name="T"/>.</returns>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.AppHostBase.ResolveService``1(System.Web.HttpContext)">
+            <summary>
+            Resolves and auto-wires a ServiceStack Service
+            </summary>
+            <typeparam name="T">Type to be resolved.</typeparam>
+            <returns>Instance of <typeparamref name="T"/>.</returns>
+        </member>
+        <member name="T:ServiceStack.WebHost.Endpoints.AppHostHttpListenerBase">
+            <summary>
+            Inherit from this class if you want to host your web services inside a 
+            Console Application, Windows Service, etc.
+            
+            Usage of HttpListener allows you to host webservices on the same port (:80) as IIS 
+            however it requires admin user privillages.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.WebHost.Endpoints.Support.HttpListenerBase">
+            <summary>
+            Wrapper class for the HTTPListener to allow easier access to the
+            server, for start and stop management and event routing of the actual
+            inbound requests.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.Support.HttpListenerBase.Start(System.String)">
+            <summary>
+            Starts the Web Service
+            </summary>
+            <param name="urlBase">
+            A Uri that acts as the base that the server is listening on.
+            Format should be: http://127.0.0.1:8080/ or http://127.0.0.1:8080/somevirtual/
+            Note: the trailing slash is required! For more info see the
+            HttpListener.Prefixes property on MSDN.
+            </param>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.Support.HttpListenerBase.Stop">
+            <summary>
+            Shut down the Web Service
+            </summary>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.Support.HttpListenerBase.ProcessRequest(System.Net.HttpListenerContext)">
+            <summary>
+            Overridable method that can be used to implement a custom hnandler
+            </summary>
+            <param name="context"></param>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.Support.HttpListenerBase.Resolve``1">
+            <summary>
+            Resolves from IoC container a specified type instance.
+            </summary>
+            <typeparam name="T">Type to be resolved.</typeparam>
+            <returns>Instance of <typeparamref name="T"/>.</returns>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.Support.HttpListenerBase.ResolveService``1(System.Net.HttpListenerContext)">
+            <summary>
+            Resolves and auto-wires a ServiceStack Service
+            </summary>
+            <typeparam name="T">Type to be resolved.</typeparam>
+            <returns>Instance of <typeparamref name="T"/>.</returns>
+        </member>
+        <member name="P:ServiceStack.WebHost.Endpoints.Support.HttpListenerBase.Plugins">
+            TODO: plugin added with .Add method after host initialization won't be configured. Each plugin should have state so we can invoke Register method if host was already started.  
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.AppHostHttpListenerLongRunningBase.Start(System.String)">
+            <summary>
+            Starts the Web Service
+            </summary>
+            <param name="urlBase">
+            A Uri that acts as the base that the server is listening on.
+            Format should be: http://127.0.0.1:8080/ or http://127.0.0.1:8080/somevirtual/
+            Note: the trailing slash is required! For more info see the
+            HttpListener.Prefixes property on MSDN.
+            </param>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.AppHostHttpListenerLongRunningBase.ThreadPoolManager.Dispose">
+            <summary>
+            Exécute les tâches définies par l'application associées à la libération ou à la redéfinition des ressources non managées.
+            </summary>
+            <filterpriority>2</filterpriority>
+        </member>
+        <member name="P:MarkdownSharp.MarkdownOptions.AutoHyperlink">
+            <summary>
+            when true, (most) bare plain URLs are auto-hyperlinked  
+            WARNING: this is a significant deviation from the markdown spec
+            </summary>
+        </member>
+        <member name="P:MarkdownSharp.MarkdownOptions.AutoNewlines">
+            <summary>
+            when true, RETURN becomes a literal newline  
+            WARNING: this is a significant deviation from the markdown spec
+            </summary>
+        </member>
+        <member name="P:MarkdownSharp.MarkdownOptions.EmptyElementSuffix">
+            <summary>
+            use ">" for HTML output, or " />" for XHTML output
+            </summary>
+        </member>
+        <member name="P:MarkdownSharp.MarkdownOptions.EncodeProblemUrlCharacters">
+            <summary>
+            when true, problematic URL characters like [, ], (, and so forth will be encoded 
+            WARNING: this is a significant deviation from the markdown spec
+            </summary>
+        </member>
+        <member name="P:MarkdownSharp.MarkdownOptions.LinkEmails">
+            <summary>
+            when false, email addresses will never be auto-linked  
+            WARNING: this is a significant deviation from the markdown spec
+            </summary>
+        </member>
+        <member name="P:MarkdownSharp.MarkdownOptions.StrictBoldItalic">
+            <summary>
+            when true, bold and italic require non-word characters on either side  
+            WARNING: this is a significant deviation from the markdown spec
+            </summary>
+        </member>
+        <member name="T:MarkdownSharp.Markdown">
+            <summary>
+            Markdown is a text-to-HTML conversion tool for web writers. 
+            Markdown allows you to write using an easy-to-read, easy-to-write plain text format, 
+            then convert it to structurally valid XHTML (or HTML).
+            </summary>
+        </member>
+        <member name="F:MarkdownSharp.Markdown._tabWidth">
+            <summary>
+            Tabs are automatically converted to spaces as part of the transform  
+            this constant determines how "wide" those tabs become in spaces  
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.#ctor">
+            <summary>
+            Create a new Markdown instance using default options
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.#ctor(System.Boolean)">
+            <summary>
+            Create a new Markdown instance and optionally load options from a configuration
+            file. There they should be stored in the appSettings section, available options are:
+            
+                Markdown.StrictBoldItalic (true/false)
+                Markdown.EmptyElementSuffix (">" or " />" without the quotes)
+                Markdown.LinkEmails (true/false)
+                Markdown.AutoNewLines (true/false)
+                Markdown.AutoHyperlink (true/false)
+                Markdown.EncodeProblemUrlCharacters (true/false) 
+                
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.#ctor(MarkdownSharp.MarkdownOptions)">
+            <summary>
+            Create a new Markdown instance and set the options from the MarkdownOptions object.
+            </summary>
+        </member>
+        <member name="F:MarkdownSharp.Markdown._nestDepth">
+            <summary>
+            maximum nested depth of [] and () supported by the transform; implementation detail
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.#cctor">
+            <summary>
+            In the static constuctor we'll initialize what stays the same across all transforms.
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.Transform(System.String)">
+            <summary>
+            Transforms the provided Markdown-formatted text to HTML;  
+            see http://en.wikipedia.org/wiki/Markdown
+            </summary>
+            <remarks>
+            The order in which other subs are called here is
+            essential. Link and image substitutions need to happen before
+            EscapeSpecialChars(), so that any *'s or _'s in the a
+            and img tags get encoded.
+            </remarks>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.RunBlockGamut(System.String,System.Boolean)">
+            <summary>
+            Perform transformations that form block-level tags like paragraphs, headers, and list items.
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.RunSpanGamut(System.String)">
+            <summary>
+            Perform transformations that occur *within* block-level tags like paragraphs, headers, and list items.
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.FormParagraphs(System.String,System.Boolean)">
+            <summary>
+            splits on two or more newlines, to form "paragraphs";    
+            each paragraph is then unhashed (if it is a hash and unhashing isn't turned off) or wrapped in HTML p tag
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.GetNestedBracketsPattern">
+            <summary>
+            Reusable pattern to match balanced [brackets]. See Friedl's 
+            "Mastering Regular Expressions", 2nd Ed., pp. 328-331.
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.GetNestedParensPattern">
+            <summary>
+            Reusable pattern to match balanced (parens). See Friedl's 
+            "Mastering Regular Expressions", 2nd Ed., pp. 328-331.
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.StripLinkDefinitions(System.String)">
+            <summary>
+            Strips link definitions from text, stores the URLs and titles in hash references.
+            </summary>
+            <remarks>
+            ^[id]: url "optional title"
+            </remarks>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.GetBlockPattern">
+            <summary>
+            derived pretty much verbatim from PHP Markdown
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.HashHTMLBlocks(System.String)">
+            <summary>
+            replaces any block-level HTML blocks with hash entries
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.TokenizeHTML(System.String)">
+            <summary>
+            returns an array of HTML tokens comprising the input string. Each token is 
+            either a tag (possibly with nested, tags contained therein, such 
+            as &lt;a href="&lt;MTFoo&gt;"&gt;, or a run of text between tags. Each element of the 
+            array is a two-element array; the first is either 'tag' or 'text'; the second is 
+            the actual value.
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.DoAnchors(System.String)">
+            <summary>
+            Turn Markdown link shortcuts into HTML anchor tags
+            </summary>
+            <remarks>
+            [link text](url "title") 
+            [link text][id] 
+            [id] 
+            </remarks>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.DoImages(System.String)">
+            <summary>
+            Turn Markdown image shortcuts into HTML img tags. 
+            </summary>
+            <remarks>
+            ![alt text][id]
+            ![alt text](url "optional title")
+            </remarks>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.DoHeaders(System.String)">
+            <summary>
+            Turn Markdown headers into HTML header tags
+            </summary>
+            <remarks>
+            Header 1  
+            ========  
+            
+            Header 2  
+            --------  
+            
+            # Header 1  
+            ## Header 2  
+            ## Header 2 with closing hashes ##  
+            ...  
+            ###### Header 6  
+            </remarks>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.DoHorizontalRules(System.String)">
+            <summary>
+            Turn Markdown horizontal rules into HTML hr tags
+            </summary>
+            <remarks>
+            ***  
+            * * *  
+            ---
+            - - -
+            </remarks>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.DoLists(System.String)">
+            <summary>
+            Turn Markdown lists into HTML ul and ol and li tags
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.ProcessListItems(System.String,System.String)">
+            <summary>
+            Process the contents of a single ordered or unordered list, splitting it
+            into individual list items.
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.DoCodeBlocks(System.String)">
+            <summary>
+            /// Turn Markdown 4-space indented code into HTML pre code blocks
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.DoCodeSpans(System.String)">
+            <summary>
+            Turn Markdown `code spans` into HTML code tags
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.DoItalicsAndBold(System.String)">
+            <summary>
+            Turn Markdown *italics* and **bold** into HTML strong and em tags
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.DoHardBreaks(System.String)">
+            <summary>
+            Turn markdown line breaks (two space at end of line) into HTML break tags
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.DoBlockQuotes(System.String)">
+            <summary>
+            Turn Markdown > quoted blocks into HTML blockquote blocks
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.DoAutoLinks(System.String)">
+            <summary>
+            Turn angle-delimited URLs into HTML anchor tags
+            </summary>
+            <remarks>
+            &lt;http://www.example.com&gt;
+            </remarks>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.Outdent(System.String)">
+            <summary>
+            Remove one level of line-leading spaces
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.EncodeEmailAddress(System.String)">
+            <summary>
+            encodes email address randomly  
+            roughly 10% raw, 45% hex, 45% dec 
+            note that @ is always encoded and : never is
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.EncodeCode(System.String)">
+            <summary>
+            Encode/escape certain Markdown characters inside code blocks and spans where they are literals
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.EncodeAmpsAndAngles(System.String)">
+            <summary>
+            Encode any ampersands (that aren't part of an HTML entity) and left or right angle brackets
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.EscapeBackslashes(System.String)">
+            <summary>
+            Encodes any escaped characters such as \`, \*, \[ etc
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.Unescape(System.String)">
+            <summary>
+            swap back in all the special characters we've hidden
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.EscapeBoldItalic(System.String)">
+            <summary>
+            escapes Bold [ * ] and Italic [ _ ] characters
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.EncodeProblemUrlChars(System.String)">
+            <summary>
+            hex-encodes some unusual "problem" chars in URLs to avoid URL detection problems 
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.EscapeSpecialCharsWithinTagAttributes(System.String)">
+            <summary>
+            Within tags -- meaning between &lt; and &gt; -- encode [\ ` * _] so they 
+            don't conflict with their use in Markdown for code, italics and strong. 
+            We're replacing each such character with its corresponding hash 
+            value; this is likely overkill, but it should prevent us from colliding 
+            with the escape values by accident.
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.Normalize(System.String)">
+            <summary>
+            convert all tabs to _tabWidth spaces; 
+            standardizes line endings from DOS (CR LF) or Mac (CR) to UNIX (LF); 
+            makes sure text ends with a couple of newlines; 
+            removes any blank lines (only spaces) in the text
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.RepeatString(System.String,System.Int32)">
+            <summary>
+            this is to emulate what's evailable in PHP
+            </summary>
+        </member>
+        <member name="P:MarkdownSharp.Markdown.EmptyElementSuffix">
+            <summary>
+            use ">" for HTML output, or " />" for XHTML output
+            </summary>
+        </member>
+        <member name="P:MarkdownSharp.Markdown.LinkEmails">
+            <summary>
+            when false, email addresses will never be auto-linked  
+            WARNING: this is a significant deviation from the markdown spec
+            </summary>
+        </member>
+        <member name="P:MarkdownSharp.Markdown.StrictBoldItalic">
+            <summary>
+            when true, bold and italic require non-word characters on either side  
+            WARNING: this is a significant deviation from the markdown spec
+            </summary>
+        </member>
+        <member name="P:MarkdownSharp.Markdown.AutoNewLines">
+            <summary>
+            when true, RETURN becomes a literal newline  
+            WARNING: this is a significant deviation from the markdown spec
+            </summary>
+        </member>
+        <member name="P:MarkdownSharp.Markdown.AutoHyperlink">
+            <summary>
+            when true, (most) bare plain URLs are auto-hyperlinked  
+            WARNING: this is a significant deviation from the markdown spec
+            </summary>
+        </member>
+        <member name="P:MarkdownSharp.Markdown.EncodeProblemUrlCharacters">
+            <summary>
+            when true, problematic URL characters like [, ], (, and so forth will be encoded 
+            WARNING: this is a significant deviation from the markdown spec
+            </summary>
+        </member>
+        <member name="P:MarkdownSharp.Markdown.Version">
+            <summary>
+            current version of MarkdownSharp;  
+            see http://code.google.com/p/markdownsharp/ for the latest code or to contribute
+            </summary>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.Formats.MarkdownFormat.SerializeToStream(ServiceStack.ServiceHost.IRequestContext,System.Object,System.IO.Stream)">
+            <summary>
+            Render Markdown for text/markdown and text/plain ContentTypes
+            </summary>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.RestHandler.CreateRequest(ServiceStack.ServiceHost.IHttpRequest,System.String)">
+            <summary>
+            Used in Unit tests
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.WebHost.Endpoints.Ext.AllFilesHandler">
+            <summary>
+            Summary description for $codebehindclassname$
+            </summary>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.Support.RedirectHttpHandler.ProcessRequest(ServiceStack.ServiceHost.IHttpRequest,ServiceStack.ServiceHost.IHttpResponse,System.String)">
+            <summary>
+            Non ASP.NET requests
+            </summary>
+            <param name="request"></param>
+            <param name="response"></param>
+            <param name="operationName"></param>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.Support.RedirectHttpHandler.ProcessRequest(System.Web.HttpContext)">
+            <summary>
+            ASP.NET requests
+            </summary>
+            <param name="context"></param>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.Extensions.HttpResponseExtensions.WriteToResponse(ServiceStack.ServiceHost.IHttpResponse,System.Object,ServiceStack.ServiceHost.ResponseSerializerDelegate,ServiceStack.ServiceHost.IRequestContext,System.Byte[],System.Byte[])">
+            <summary>
+            Writes to response.
+            Response headers are customizable by implementing IHasOptions an returning Dictionary of Http headers.
+            </summary>
+            <param name="response">The response.</param>
+            <param name="result">Whether or not it was implicity handled by ServiceStack's built-in handlers.</param>
+            <param name="defaultAction">The default action.</param>
+            <param name="serializerCtx">The serialization context.</param>
+            <param name="bodyPrefix">Add prefix to response body if any</param>
+            <param name="bodySuffix">Add suffix to response body if any</param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.WebHost.Endpoints.Extensions.HttpRequestExtensions">
+            	 * 
+            		 Input: http://localhost:96/Cambia3/Temp/Test.aspx/path/info?q=item#fragment
+            
+            		Some HttpRequest path and URL properties:
+            		Request.ApplicationPath:	/Cambia3
+            		Request.CurrentExecutionFilePath:	/Cambia3/Temp/Test.aspx
+            		Request.FilePath:			/Cambia3/Temp/Test.aspx
+            		Request.Path:				/Cambia3/Temp/Test.aspx/path/info
+            		Request.PathInfo:			/path/info
+            		Request.PhysicalApplicationPath:	D:\Inetpub\wwwroot\CambiaWeb\Cambia3\
+            		Request.QueryString:		/Cambia3/Temp/Test.aspx/path/info?query=arg
+            		Request.Url.AbsolutePath:	/Cambia3/Temp/Test.aspx/path/info
+            		Request.Url.AbsoluteUri:	http://localhost:96/Cambia3/Temp/Test.aspx/path/info?query=arg
+            		Request.Url.Fragment:	
+            		Request.Url.Host:			localhost
+            		Request.Url.LocalPath:		/Cambia3/Temp/Test.aspx/path/info
+            		Request.Url.PathAndQuery:	/Cambia3/Temp/Test.aspx/path/info?query=arg
+            		Request.Url.Port:			96
+            		Request.Url.Query:			?query=arg
+            		Request.Url.Scheme:			http
+            		Request.Url.Segments:		/
+            									Cambia3/
+            									Temp/
+            									Test.aspx/
+            									path/
+            									info
+            	 * 
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.Extensions.HttpRequestExtensions.ResolveItem(ServiceStack.ServiceHost.IHttpRequest,System.String,System.Func{ServiceStack.ServiceHost.IHttpRequest,System.Object})">
+            <summary>
+            Use this to treat Request.Items[] as a cache by returning pre-computed items to save 
+            calculating them multiple times.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory.ReturnRequestInfo(System.Web.HttpRequest)">
+            <summary>
+            If enabled, just returns the Request Info as it understands
+            </summary>
+            <param name="context"></param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.WebHost.Endpoints.Support.GzipOptimizationTest">
+            <summary>
+            Highly optimized code to find if GZIP is supported from:
+             - http://dotnetperls.com/gzip-request
+            
+            Other resources for GZip, deflate resources:
+            - http://www.west-wind.com/Weblog/posts/10564.aspx
+            	- http://www.west-wind.com/WebLog/posts/102969.aspx
+            - ICSharpCode 
+            </summary>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.ServiceEndpointsMetadataConfig.Create(System.String)">
+            <summary>
+            Changes the links for the servicestack/metadata page
+            </summary>
+            <param name="serviceStackHandlerPrefix"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.Support.IndexPageHttpHandler.ProcessRequest(ServiceStack.ServiceHost.IHttpRequest,ServiceStack.ServiceHost.IHttpResponse,System.String)">
+            <summary>
+            Non ASP.NET requests
+            </summary>
+            <param name="request"></param>
+            <param name="response"></param>
+            <param name="operationName"></param>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.Support.IndexPageHttpHandler.ProcessRequest(System.Web.HttpContext)">
+            <summary>
+            ASP.NET requests
+            </summary>
+            <param name="context"></param>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.Support.StaticFileHandler.SetDefaultFile(System.String)">
+            <summary>
+            Keep default file contents in-memory
+            </summary>
+            <param name="defaultFilePath"></param>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.EndpointHost.ApplyPreRequestFilters(ServiceStack.ServiceHost.IHttpRequest,ServiceStack.ServiceHost.IHttpResponse)">
+            <summary>
+            Applies the raw request filters. Returns whether or not the request has been handled 
+            and no more processing should be done.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.EndpointHost.ApplyRequestFilters(ServiceStack.ServiceHost.IHttpRequest,ServiceStack.ServiceHost.IHttpResponse,System.Object)">
+            <summary>
+            Applies the request filters. Returns whether or not the request has been handled 
+            and no more processing should be done.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.EndpointHost.ApplyResponseFilters(ServiceStack.ServiceHost.IHttpRequest,ServiceStack.ServiceHost.IHttpResponse,System.Object)">
+            <summary>
+            Applies the response filters. Returns whether or not the request has been handled 
+            and no more processing should be done.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.EndpointHost.CompleteRequest">
+            <summary>
+            Call to signal the completion of a ServiceStack-handled Request
+            </summary>
+        </member>
+        <member name="P:ServiceStack.WebHost.Endpoints.EndpointHost.Container">
+            <summary>
+            The AppHost.Container. Note: it is not thread safe to register dependencies after AppStart.
+            </summary>
+        </member>
+        <member name="F:ServiceStack.WebHost.Endpoints.EndpointHostConfig.SkipRouteValidation">
+            <summary>
+            Use: \[Route\("[^\/]  regular expression to find violating routes in your sln
+            </summary>
+        </member>
+    </members>
+</doc>

BIN
servicestack/lib/ServiceStack.Api.Swagger.3.9.55/ServiceStack.Api.Swagger.3.9.55.nupkg


+ 23 - 0
servicestack/lib/ServiceStack.Api.Swagger.3.9.55/ServiceStack.Api.Swagger.3.9.55.nuspec

@@ -0,0 +1,23 @@
+<?xml version="1.0"?>
+<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
+  <metadata>
+    <id>ServiceStack.Api.Swagger</id>
+    <version>3.9.55</version>
+    <title>ServiceStack additional API for integration with Swagger</title>
+    <authors>Demis Bellot</authors>
+    <owners>Demis Bellot</owners>
+    <licenseUrl>https://github.com/ServiceStack/ServiceStack/blob/master/LICENSE</licenseUrl>
+    <projectUrl>https://github.com/ServiceStack/ServiceStack</projectUrl>
+    <iconUrl>http://www.servicestack.net/logo-100x100.png</iconUrl>
+    <requireLicenseAcceptance>false</requireLicenseAcceptance>
+    <description>Provides a set of services to be discovered by Swagger (http://swagger.wordnik.com/)
+      Swagger is a specification and complete framework implementation for describing, producing, consuming, and visualizing RESTful web services.</description>
+    <summary>ServiceStack integration with Swagger</summary>
+    <copyright>StackExpress.net 2012 and contributors</copyright>
+    <language>en-US</language>
+    <tags>Swagger API REST Docs ServiceStack</tags>
+    <dependencies>
+      <dependency id="ServiceStack" />
+    </dependencies>
+  </metadata>
+</package>

+ 135 - 0
servicestack/lib/ServiceStack.Api.Swagger.3.9.55/content/swagger-ui/css/hightlight.default.css

@@ -0,0 +1,135 @@
+/*
+
+Original style from softwaremaniacs.org (c) Ivan Sagalaev <[email protected]>
+
+*/
+
+pre code {
+  display: block; padding: 0.5em;
+  background: #F0F0F0;
+}
+
+pre code,
+pre .subst,
+pre .tag .title,
+pre .lisp .title,
+pre .clojure .built_in,
+pre .nginx .title {
+  color: black;
+}
+
+pre .string,
+pre .title,
+pre .constant,
+pre .parent,
+pre .tag .value,
+pre .rules .value,
+pre .rules .value .number,
+pre .preprocessor,
+pre .ruby .symbol,
+pre .ruby .symbol .string,
+pre .aggregate,
+pre .template_tag,
+pre .django .variable,
+pre .smalltalk .class,
+pre .addition,
+pre .flow,
+pre .stream,
+pre .bash .variable,
+pre .apache .tag,
+pre .apache .cbracket,
+pre .tex .command,
+pre .tex .special,
+pre .erlang_repl .function_or_atom,
+pre .markdown .header {
+  color: #800;
+}
+
+pre .comment,
+pre .annotation,
+pre .template_comment,
+pre .diff .header,
+pre .chunk,
+pre .markdown .blockquote {
+  color: #888;
+}
+
+pre .number,
+pre .date,
+pre .regexp,
+pre .literal,
+pre .smalltalk .symbol,
+pre .smalltalk .char,
+pre .go .constant,
+pre .change,
+pre .markdown .bullet,
+pre .markdown .link_url {
+  color: #080;
+}
+
+pre .label,
+pre .javadoc,
+pre .ruby .string,
+pre .decorator,
+pre .filter .argument,
+pre .localvars,
+pre .array,
+pre .attr_selector,
+pre .important,
+pre .pseudo,
+pre .pi,
+pre .doctype,
+pre .deletion,
+pre .envvar,
+pre .shebang,
+pre .apache .sqbracket,
+pre .nginx .built_in,
+pre .tex .formula,
+pre .erlang_repl .reserved,
+pre .prompt,
+pre .markdown .link_label,
+pre .vhdl .attribute,
+pre .clojure .attribute,
+pre .coffeescript .property {
+  color: #88F
+}
+
+pre .keyword,
+pre .id,
+pre .phpdoc,
+pre .title,
+pre .built_in,
+pre .aggregate,
+pre .css .tag,
+pre .javadoctag,
+pre .phpdoc,
+pre .yardoctag,
+pre .smalltalk .class,
+pre .winutils,
+pre .bash .variable,
+pre .apache .tag,
+pre .go .typename,
+pre .tex .command,
+pre .markdown .strong,
+pre .request,
+pre .status {
+  font-weight: bold;
+}
+
+pre .markdown .emphasis {
+  font-style: italic;
+}
+
+pre .nginx .built_in {
+  font-weight: normal;
+}
+
+pre .coffeescript .javascript,
+pre .javascript .xml,
+pre .tex .formula,
+pre .xml .javascript,
+pre .xml .vbscript,
+pre .xml .css,
+pre .xml .cdata {
+  opacity: 0.5;
+}

+ 1759 - 0
servicestack/lib/ServiceStack.Api.Swagger.3.9.55/content/swagger-ui/css/screen.css

@@ -0,0 +1,1759 @@
+html, body, div, span, applet, object, iframe,
+h1, h2, h3, h4, h5, h6, p, blockquote, pre,
+a, abbr, acronym, address, big, cite, code,
+del, dfn, em, img, ins, kbd, q, s, samp,
+small, strike, strong, sub, sup, tt, var,
+b, u, i, center,
+dl, dt, dd, ol, ul, li,
+fieldset, form, label, legend,
+table, caption, tbody, tfoot, thead, tr, th, td,
+article, aside, canvas, details, embed,
+figure, figcaption, footer, header, hgroup,
+menu, nav, output, ruby, section, summary,
+time, mark, audio, video {
+    margin: 0;
+    padding: 0;
+    border: 0;
+    font-size: 100%;
+    font: inherit;
+    vertical-align: baseline;
+}
+
+body {
+    line-height: 1;
+}
+
+ol, ul {
+    list-style: none;
+}
+
+table {
+    border-collapse: collapse;
+    border-spacing: 0;
+}
+
+caption, th, td {
+    text-align: left;
+    font-weight: normal;
+    vertical-align: middle;
+}
+
+q, blockquote {
+    quotes: none;
+}
+
+q:before, q:after, blockquote:before, blockquote:after {
+    content: "";
+    content: none;
+}
+
+a img {
+    border: none;
+}
+
+article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
+    display: block;
+}
+
+h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
+    text-decoration: none;
+}
+
+h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
+    text-decoration: underline;
+}
+
+h1 span.divider, h2 span.divider, h3 span.divider, h4 span.divider, h5 span.divider, h6 span.divider {
+    color: #aaaaaa;
+}
+
+h1 {
+    color: black;
+    font-size: 1.5em;
+    line-height: 1.3em;
+    padding: 10px 0 10px 0;
+    font-family: "Droid Sans", sans-serif;
+    font-weight: bold;
+}
+
+h2 {
+    color: black;
+    font-size: 1.3em;
+    padding: 10px 0 10px 0;
+}
+
+h2 a {
+    color: black;
+}
+
+h2 span.sub {
+    font-size: 0.7em;
+    color: #999999;
+    font-style: italic;
+}
+
+h2 span.sub a {
+    color: #777777;
+}
+
+h3 {
+    color: black;
+    font-size: 1.1em;
+    padding: 10px 0 10px 0;
+}
+
+.heading_with_menu {
+    float: none;
+    clear: both;
+    overflow: hidden;
+    display: block;
+}
+
+.heading_with_menu h1, .heading_with_menu h2, .heading_with_menu h3, .heading_with_menu h4, .heading_with_menu h5, .heading_with_menu h6 {
+    display: block;
+    clear: none;
+    float: left;
+    -moz-box-sizing: border-box;
+    -webkit-box-sizing: border-box;
+    -ms-box-sizing: border-box;
+    box-sizing: border-box;
+    width: 60%;
+}
+
+.heading_with_menu ul {
+    display: block;
+    clear: none;
+    float: right;
+    -moz-box-sizing: border-box;
+    -webkit-box-sizing: border-box;
+    -ms-box-sizing: border-box;
+    box-sizing: border-box;
+    margin-top: 10px;
+}
+
+input.parameter {
+    width: 300px;
+    border: 1px solid #aaa;
+}
+
+.body-textarea {
+    width: 300px;
+    height: 100px;
+    border: 1px solid #aaa;
+}
+
+p {
+    line-height: 1.4em;
+    padding: 0 0 10px;
+    color: #333333;
+}
+
+ol {
+    margin: 0px 0 10px;
+    padding: 0 0 0 18px;
+    list-style-type: decimal;
+}
+
+ol li {
+    padding: 5px 0px;
+    font-size: 0.9em;
+    color: #333333;
+}
+
+.markdown h3 {
+    color: #547f00;
+}
+
+.markdown h4 {
+    color: #666666;
+}
+
+.markdown pre {
+    font-family: "Anonymous Pro", "Menlo", "Consolas", "Bitstream Vera Sans Mono", "Courier New", monospace;
+    background-color: #fcf6db;
+    border: 1px solid #e5e0c6;
+    padding: 10px;
+    margin: 0 0 10px 0;
+}
+
+.markdown pre code {
+    line-height: 1.6em;
+}
+
+.markdown p code, .markdown li code {
+    font-family: "Anonymous Pro", "Menlo", "Consolas", "Bitstream Vera Sans Mono", "Courier New", monospace;
+    background-color: #f0f0f0;
+    color: black;
+    padding: 1px 3px;
+}
+
+.markdown ol, .markdown ul {
+    font-family: "Droid Sans", sans-serif;
+    margin: 5px 0 10px;
+    padding: 0 0 0 18px;
+    list-style-type: disc;
+}
+
+.markdown ol li, .markdown ul li {
+    padding: 3px 0px;
+    line-height: 1.4em;
+    color: #333333;
+}
+
+div.gist {
+    margin: 20px 0 25px 0 !important;
+}
+
+p.big, div.big p {
+    font-size: 1em;
+    margin-bottom: 10px;
+}
+
+span.weak {
+    color: #666666;
+}
+
+span.blank, span.empty {
+    color: #888888;
+    font-style: italic;
+}
+
+a {
+    color: #547f00;
+}
+
+b, strong {
+    font-family: "Droid Sans", sans-serif;
+    font-weight: bold;
+}
+
+.code {
+    font-family: "Anonymous Pro", "Menlo", "Consolas", "Bitstream Vera Sans Mono", "Courier New", monospace;
+}
+
+pre {
+    font-family: "Anonymous Pro", "Menlo", "Consolas", "Bitstream Vera Sans Mono", "Courier New", monospace;
+    background-color: #fcf6db;
+    border: 1px solid #e5e0c6;
+    padding: 10px;
+}
+
+pre code {
+    line-height: 1.6em;
+}
+
+.required {
+    font-weight: bold;
+}
+
+table.fullwidth {
+    width: 100%;
+}
+
+table thead tr th {
+    padding: 5px;
+    font-size: 0.9em;
+    color: #666666;
+    border-bottom: 1px solid #999999;
+}
+
+table tbody tr.offset {
+    background-color: #f5f5f5;
+}
+
+table tbody tr td {
+    padding: 6px;
+    font-size: 0.9em;
+    border-bottom: 1px solid #cccccc;
+    vertical-align: top;
+    line-height: 1.3em;
+}
+
+table tbody tr:last-child td {
+    border-bottom: none;
+}
+
+table tbody tr.offset {
+    background-color: #f0f0f0;
+}
+
+form.form_box {
+    background-color: #ebf3f9;
+    border: 1px solid #c3d9ec;
+    padding: 10px;
+}
+
+form.form_box label {
+    color: #0f6ab4 !important;
+}
+
+form.form_box input[type=submit] {
+    display: block;
+    padding: 10px;
+}
+
+form.form_box p {
+    font-size: 0.9em;
+    padding: 0 0 15px;
+    color: #7e7b6d;
+}
+
+form.form_box p a {
+    color: #646257;
+}
+
+form.form_box p strong {
+    color: black;
+}
+
+form.form_box p.weak {
+    font-size: 0.8em;
+}
+
+form.formtastic fieldset.inputs ol li p.inline-hints {
+    margin-left: 0;
+    font-style: italic;
+    font-size: 0.9em;
+    margin: 0;
+}
+
+form.formtastic fieldset.inputs ol li label {
+    display: block;
+    clear: both;
+    width: auto;
+    padding: 0 0 3px;
+    color: #666666;
+}
+
+form.formtastic fieldset.inputs ol li label abbr {
+    padding-left: 3px;
+    color: #888888;
+}
+
+form.formtastic fieldset.inputs ol li.required label {
+    color: black;
+}
+
+form.formtastic fieldset.inputs ol li.string input, form.formtastic fieldset.inputs ol li.url input, form.formtastic fieldset.inputs ol li.numeric input {
+    display: block;
+    padding: 4px;
+    width: auto;
+    clear: both;
+}
+
+form.formtastic fieldset.inputs ol li.string input.title, form.formtastic fieldset.inputs ol li.url input.title, form.formtastic fieldset.inputs ol li.numeric input.title {
+    font-size: 1.3em;
+}
+
+form.formtastic fieldset.inputs ol li.text textarea {
+    font-family: "Droid Sans", sans-serif;
+    height: 250px;
+    padding: 4px;
+    display: block;
+    clear: both;
+}
+
+form.formtastic fieldset.inputs ol li.select select {
+    display: block;
+    clear: both;
+}
+
+form.formtastic fieldset.inputs ol li.boolean {
+    float: none;
+    clear: both;
+    overflow: hidden;
+    display: block;
+}
+
+form.formtastic fieldset.inputs ol li.boolean input {
+    display: block;
+    float: left;
+    clear: none;
+    margin: 0 5px 0 0;
+}
+
+form.formtastic fieldset.inputs ol li.boolean label {
+    display: block;
+    float: left;
+    clear: none;
+    margin: 0;
+    padding: 0;
+}
+
+form.formtastic fieldset.buttons {
+    margin: 0;
+    padding: 0;
+}
+
+form.fullwidth ol li.string input, form.fullwidth ol li.url input, form.fullwidth ol li.text textarea, form.fullwidth ol li.numeric input {
+    width: 500px !important;
+}
+
+body {
+    font-family: "Droid Sans", sans-serif;
+}
+
+body #content_message {
+    margin: 10px 15px;
+    font-style: italic;
+    color: #999999;
+}
+
+body #header {
+    background-color: #89bf04;
+    padding: 14px;
+}
+
+body #header a#logo {
+    font-size: 1.5em;
+    font-weight: bold;
+    text-decoration: none;
+    background: transparent url(../images/logo_small.png) no-repeat left center;
+    padding: 20px 0 20px 40px;
+    color: white;
+}
+
+body #header form#api_selector {
+    display: block;
+    clear: none;
+    float: right;
+}
+
+body #header form#api_selector .input {
+    display: block;
+    clear: none;
+    float: left;
+    margin: 0 10px 0 0;
+}
+
+body #header form#api_selector .input input {
+    font-size: 0.9em;
+    padding: 3px;
+    margin: 0;
+}
+
+body #header form#api_selector .input input#input_baseUrl {
+    width: 400px;
+}
+
+body #header form#api_selector .input input#input_apiKey {
+    width: 200px;
+}
+
+body #header form#api_selector .input a#explore {
+    display: block;
+    text-decoration: none;
+    font-weight: bold;
+    padding: 6px 8px;
+    font-size: 0.9em;
+    color: white;
+    background-color: #547f00;
+    -moz-border-radius: 4px;
+    -webkit-border-radius: 4px;
+    -o-border-radius: 4px;
+    -ms-border-radius: 4px;
+    -khtml-border-radius: 4px;
+    border-radius: 4px;
+}
+
+body #header form#api_selector .input a#explore:hover {
+    background-color: #547f00;
+}
+
+body p#colophon {
+    margin: 0 15px 40px 15px;
+    padding: 10px 0;
+    font-size: 0.8em;
+    border-top: 1px solid #dddddd;
+    font-family: "Droid Sans", sans-serif;
+    color: #999999;
+    font-style: italic;
+}
+
+body p#colophon a {
+    text-decoration: none;
+    color: #547f00;
+}
+
+body ul#resources {
+    font-family: "Droid Sans", sans-serif;
+    font-size: 0.9em;
+}
+
+body ul#resources li.resource {
+    border-bottom: 1px solid #dddddd;
+}
+
+body ul#resources li.resource:last-child {
+    border-bottom: none;
+}
+
+body ul#resources li.resource div.heading {
+    border: 1px solid transparent;
+    float: none;
+    clear: both;
+    overflow: hidden;
+    display: block;
+}
+
+body ul#resources li.resource div.heading h2 {
+    color: #999999;
+    padding-left: 0;
+    display: block;
+    clear: none;
+    float: left;
+    font-family: "Droid Sans", sans-serif;
+    font-weight: bold;
+}
+
+body ul#resources li.resource div.heading h2 a {
+    color: #999999;
+}
+
+body ul#resources li.resource div.heading h2 a:hover {
+    color: black;
+}
+
+body ul#resources li.resource div.heading ul.options {
+    overflow: hidden;
+    padding: 0;
+    display: block;
+    clear: none;
+    float: right;
+    margin: 14px 10px 0 0;
+}
+
+body ul#resources li.resource div.heading ul.options li {
+    float: left;
+    clear: none;
+    margin: 0;
+    padding: 2px 10px;
+    border-right: 1px solid #dddddd;
+}
+
+body ul#resources li.resource div.heading ul.options li:first-child, body ul#resources li.resource div.heading ul.options li.first {
+    padding-left: 0;
+}
+
+body ul#resources li.resource div.heading ul.options li:last-child, body ul#resources li.resource div.heading ul.options li.last {
+    padding-right: 0;
+    border-right: none;
+}
+
+body ul#resources li.resource div.heading ul.options li {
+    color: #666666;
+    font-size: 0.9em;
+}
+
+body ul#resources li.resource div.heading ul.options li a {
+    color: #aaaaaa;
+    text-decoration: none;
+}
+
+body ul#resources li.resource div.heading ul.options li a:hover {
+    text-decoration: underline;
+    color: black;
+}
+
+body ul#resources li.resource:hover div.heading h2 a, body ul#resources li.resource.active div.heading h2 a {
+    color: black;
+}
+
+body ul#resources li.resource:hover div.heading ul.options li a, body ul#resources li.resource.active div.heading ul.options li a {
+    color: #555555;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get {
+    float: none;
+    clear: both;
+    overflow: hidden;
+    display: block;
+    margin: 0 0 10px;
+    padding: 0;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.heading {
+    float: none;
+    clear: both;
+    overflow: hidden;
+    display: block;
+    margin: 0;
+    padding: 0;
+    background-color: #e7f0f7;
+    border: 1px solid #c3d9ec;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.heading h3 {
+    display: block;
+    clear: none;
+    float: left;
+    width: auto;
+    margin: 0;
+    padding: 0;
+    line-height: 1.1em;
+    color: black;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.heading h3 span {
+    margin: 0;
+    padding: 0;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.heading h3 span.http_method a {
+    text-transform: uppercase;
+    background-color: #0f6ab4;
+    text-decoration: none;
+    color: white;
+    display: inline-block;
+    width: 50px;
+    font-size: 0.7em;
+    text-align: center;
+    padding: 7px 0 4px 0;
+    -moz-border-radius: 2px;
+    -webkit-border-radius: 2px;
+    -o-border-radius: 2px;
+    -ms-border-radius: 2px;
+    -khtml-border-radius: 2px;
+    border-radius: 2px;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.heading h3 span.path {
+    padding-left: 10px;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.heading h3 span.path a {
+    color: black;
+    text-decoration: none;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.heading h3 span.path a:hover {
+    text-decoration: underline;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.heading ul.options {
+    overflow: hidden;
+    padding: 0;
+    display: block;
+    clear: none;
+    float: right;
+    margin: 6px 10px 0 0;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.heading ul.options li {
+    float: left;
+    clear: none;
+    margin: 0;
+    padding: 2px 10px;
+    border-right: 1px solid #dddddd;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.heading ul.options li:first-child, body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.heading ul.options li.first {
+    padding-left: 0;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.heading ul.options li:last-child, body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.heading ul.options li.last {
+    padding-right: 0;
+    border-right: none;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.heading ul.options li {
+    border-right-color: #c3d9ec;
+    color: #0f6ab4;
+    font-size: 0.9em;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.heading ul.options li a {
+    color: #0f6ab4;
+    text-decoration: none;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.heading ul.options li a:hover, body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.heading ul.options li a:active, body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.heading ul.options li a.active {
+    text-decoration: underline;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.content {
+    background-color: #ebf3f9;
+    border: 1px solid #c3d9ec;
+    border-top: none;
+    padding: 10px;
+    -moz-border-radius-bottomleft: 6px;
+    -webkit-border-bottom-left-radius: 6px;
+    -o-border-bottom-left-radius: 6px;
+    -ms-border-bottom-left-radius: 6px;
+    -khtml-border-bottom-left-radius: 6px;
+    border-bottom-left-radius: 6px;
+    -moz-border-radius-bottomright: 6px;
+    -webkit-border-bottom-right-radius: 6px;
+    -o-border-bottom-right-radius: 6px;
+    -ms-border-bottom-right-radius: 6px;
+    -khtml-border-bottom-right-radius: 6px;
+    border-bottom-right-radius: 6px;
+    margin: 0 0 20px;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.content h4 {
+    color: #0f6ab4;
+    font-size: 1.1em;
+    margin: 0;
+    padding: 15px 0 5px;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.content form input[type='text'].error {
+    outline: 2px solid black;
+    outline-color: #cc0000;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.content div.sandbox_header {
+    float: none;
+    clear: both;
+    overflow: hidden;
+    display: block;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.content div.sandbox_header input.submit {
+    display: block;
+    clear: none;
+    float: left;
+    padding: 6px 8px;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.content div.sandbox_header img {
+    display: block;
+    clear: none;
+    float: right;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.content div.sandbox_header a {
+    padding: 4px 0 0 10px;
+    color: #6fa5d2;
+    display: inline-block;
+    font-size: 0.9em;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.content div.response div.block pre {
+    font-family: "Anonymous Pro", "Menlo", "Consolas", "Bitstream Vera Sans Mono", "Courier New", monospace;
+    padding: 10px;
+    font-size: 0.9em;
+    max-height: 400px;
+    overflow-y: auto;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post {
+    float: none;
+    clear: both;
+    overflow: hidden;
+    display: block;
+    margin: 0 0 10px;
+    padding: 0;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.heading {
+    float: none;
+    clear: both;
+    overflow: hidden;
+    display: block;
+    margin: 0;
+    padding: 0;
+    background-color: #e7f6ec;
+    border: 1px solid #c3e8d1;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.heading h3 {
+    display: block;
+    clear: none;
+    float: left;
+    width: auto;
+    margin: 0;
+    padding: 0;
+    line-height: 1.1em;
+    color: black;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.heading h3 span {
+    margin: 0;
+    padding: 0;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.heading h3 span.http_method a {
+    text-transform: uppercase;
+    background-color: #10a54a;
+    text-decoration: none;
+    color: white;
+    display: inline-block;
+    width: 50px;
+    font-size: 0.7em;
+    text-align: center;
+    padding: 7px 0 4px 0;
+    -moz-border-radius: 2px;
+    -webkit-border-radius: 2px;
+    -o-border-radius: 2px;
+    -ms-border-radius: 2px;
+    -khtml-border-radius: 2px;
+    border-radius: 2px;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.heading h3 span.path {
+    padding-left: 10px;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.heading h3 span.path a {
+    color: black;
+    text-decoration: none;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.heading h3 span.path a:hover {
+    text-decoration: underline;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.heading ul.options {
+    overflow: hidden;
+    padding: 0;
+    display: block;
+    clear: none;
+    float: right;
+    margin: 6px 10px 0 0;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.heading ul.options li {
+    float: left;
+    clear: none;
+    margin: 0;
+    padding: 2px 10px;
+    border-right: 1px solid #dddddd;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.heading ul.options li:first-child, body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.heading ul.options li.first {
+    padding-left: 0;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.heading ul.options li:last-child, body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.heading ul.options li.last {
+    padding-right: 0;
+    border-right: none;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.heading ul.options li {
+    border-right-color: #c3e8d1;
+    color: #10a54a;
+    font-size: 0.9em;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.heading ul.options li a {
+    color: #10a54a;
+    text-decoration: none;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.heading ul.options li a:hover, body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.heading ul.options li a:active, body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.heading ul.options li a.active {
+    text-decoration: underline;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.content {
+    background-color: #ebf7f0;
+    border: 1px solid #c3e8d1;
+    border-top: none;
+    padding: 10px;
+    -moz-border-radius-bottomleft: 6px;
+    -webkit-border-bottom-left-radius: 6px;
+    -o-border-bottom-left-radius: 6px;
+    -ms-border-bottom-left-radius: 6px;
+    -khtml-border-bottom-left-radius: 6px;
+    border-bottom-left-radius: 6px;
+    -moz-border-radius-bottomright: 6px;
+    -webkit-border-bottom-right-radius: 6px;
+    -o-border-bottom-right-radius: 6px;
+    -ms-border-bottom-right-radius: 6px;
+    -khtml-border-bottom-right-radius: 6px;
+    border-bottom-right-radius: 6px;
+    margin: 0 0 20px;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.content h4 {
+    color: #10a54a;
+    font-size: 1.1em;
+    margin: 0;
+    padding: 15px 0 5px;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.content form input[type='text'].error {
+    outline: 2px solid black;
+    outline-color: #cc0000;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.content div.sandbox_header {
+    float: none;
+    clear: both;
+    overflow: hidden;
+    display: block;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.content div.sandbox_header input.submit {
+    display: block;
+    clear: none;
+    float: left;
+    padding: 6px 8px;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.content div.sandbox_header img {
+    display: block;
+    clear: none;
+    float: right;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.content div.sandbox_header a {
+    padding: 4px 0 0 10px;
+    color: #6fc992;
+    display: inline-block;
+    font-size: 0.9em;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.content div.response div.block pre {
+    font-family: "Anonymous Pro", "Menlo", "Consolas", "Bitstream Vera Sans Mono", "Courier New", monospace;
+    padding: 10px;
+    font-size: 0.9em;
+    max-height: 400px;
+    overflow-y: auto;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put {
+    float: none;
+    clear: both;
+    overflow: hidden;
+    display: block;
+    margin: 0 0 10px;
+    padding: 0;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.heading {
+    float: none;
+    clear: both;
+    overflow: hidden;
+    display: block;
+    margin: 0;
+    padding: 0;
+    background-color: #f9f2e9;
+    border: 1px solid #f0e0ca;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.heading h3 {
+    display: block;
+    clear: none;
+    float: left;
+    width: auto;
+    margin: 0;
+    padding: 0;
+    line-height: 1.1em;
+    color: black;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.heading h3 span {
+    margin: 0;
+    padding: 0;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.heading h3 span.http_method a {
+    text-transform: uppercase;
+    background-color: #c5862b;
+    text-decoration: none;
+    color: white;
+    display: inline-block;
+    width: 50px;
+    font-size: 0.7em;
+    text-align: center;
+    padding: 7px 0 4px;
+    -moz-border-radius: 2px;
+    -webkit-border-radius: 2px;
+    -o-border-radius: 2px;
+    -ms-border-radius: 2px;
+    -khtml-border-radius: 2px;
+    border-radius: 2px;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.heading h3 span.path {
+    padding-left: 10px;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.heading h3 span.path a {
+    color: black;
+    text-decoration: none;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.heading h3 span.path a:hover {
+    text-decoration: underline;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.heading ul.options {
+    overflow: hidden;
+    padding: 0;
+    display: block;
+    clear: none;
+    float: right;
+    margin: 6px 10px 0 0;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.heading ul.options li {
+    float: left;
+    clear: none;
+    margin: 0;
+    padding: 2px 10px;
+    border-right: 1px solid #dddddd;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.heading ul.options li:first-child, body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.heading ul.options li.first {
+    padding-left: 0;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.heading ul.options li:last-child, body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.heading ul.options li.last {
+    padding-right: 0;
+    border-right: none;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.heading ul.options li {
+    border-right-color: #f0e0ca;
+    color: #c5862b;
+    font-size: 0.9em;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.heading ul.options li a {
+    color: #c5862b;
+    text-decoration: none;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.heading ul.options li a:hover, body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.heading ul.options li a:active, body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.heading ul.options li a.active {
+    text-decoration: underline;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.content {
+    background-color: #faf5ee;
+    border: 1px solid #f0e0ca;
+    border-top: none;
+    padding: 10px;
+    -moz-border-radius-bottomleft: 6px;
+    -webkit-border-bottom-left-radius: 6px;
+    -o-border-bottom-left-radius: 6px;
+    -ms-border-bottom-left-radius: 6px;
+    -khtml-border-bottom-left-radius: 6px;
+    border-bottom-left-radius: 6px;
+    -moz-border-radius-bottomright: 6px;
+    -webkit-border-bottom-right-radius: 6px;
+    -o-border-bottom-right-radius: 6px;
+    -ms-border-bottom-right-radius: 6px;
+    -khtml-border-bottom-right-radius: 6px;
+    border-bottom-right-radius: 6px;
+    margin: 0 0 20px;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.content h4 {
+    color: #c5862b;
+    font-size: 1.1em;
+    margin: 0;
+    padding: 15px 0 5px;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.content form input[type='text'].error {
+    outline: 2px solid black;
+    outline-color: #cc0000;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.content div.sandbox_header {
+    float: none;
+    clear: both;
+    overflow: hidden;
+    display: block;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.content div.sandbox_header input.submit {
+    display: block;
+    clear: none;
+    float: left;
+    padding: 6px 8px;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.content div.sandbox_header img {
+    display: block;
+    clear: none;
+    float: right;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.content div.sandbox_header a {
+    padding: 4px 0 0 10px;
+    color: #dcb67f;
+    display: inline-block;
+    font-size: 0.9em;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.content div.response div.block pre {
+    font-family: "Anonymous Pro", "Menlo", "Consolas", "Bitstream Vera Sans Mono", "Courier New", monospace;
+    padding: 10px;
+    font-size: 0.9em;
+    max-height: 400px;
+    overflow-y: auto;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch {
+    float: none;
+    clear: both;
+    overflow: hidden;
+    display: block;
+    margin: 0 0 10px;
+    padding: 0;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.heading {
+    float: none;
+    clear: both;
+    overflow: hidden;
+    display: block;
+    margin: 0;
+    padding: 0;
+    background-color: #FCE9E3;
+    border: 1px solid #F5D5C3;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.heading h3 {
+    display: block;
+    clear: none;
+    float: left;
+    width: auto;
+    margin: 0;
+    padding: 0;
+    line-height: 1.1em;
+    color: black;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.heading h3 span {
+    margin: 0;
+    padding: 0;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.heading h3 span.http_method a {
+    text-transform: uppercase;
+    background-color: #D38042;
+    text-decoration: none;
+    color: white;
+    display: inline-block;
+    width: 50px;
+    font-size: 0.7em;
+    text-align: center;
+    padding: 7px 0 4px 0;
+    -moz-border-radius: 2px;
+    -webkit-border-radius: 2px;
+    -o-border-radius: 2px;
+    -ms-border-radius: 2px;
+    -khtml-border-radius: 2px;
+    border-radius: 2px;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.heading h3 span.path {
+    padding-left: 10px;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.heading h3 span.path a {
+    color: black;
+    text-decoration: none;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.heading h3 span.path a:hover {
+    text-decoration: underline;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.heading ul.options {
+    overflow: hidden;
+    padding: 0;
+    display: block;
+    clear: none;
+    float: right;
+    margin: 6px 10px 0 0;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.heading ul.options li {
+    float: left;
+    clear: none;
+    margin: 0;
+    padding: 2px 10px;
+    border-right: 1px solid #dddddd;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.heading ul.options li:first-child, body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.heading ul.options li.first {
+    padding-left: 0;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.heading ul.options li:last-child, body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.heading ul.options li.last {
+    padding-right: 0;
+    border-right: none;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.heading ul.options li {
+    border-right-color: #f0cecb;
+    color: #D38042;
+    font-size: 0.9em;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.heading ul.options li a {
+    color: #D38042;
+    text-decoration: none;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.heading ul.options li a:hover, body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.heading ul.options li a:active, body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.heading ul.options li a.active {
+    text-decoration: underline;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.content {
+    background-color: #faf0ef;
+    border: 1px solid #f0cecb;
+    border-top: none;
+    padding: 10px;
+    -moz-border-radius-bottomleft: 6px;
+    -webkit-border-bottom-left-radius: 6px;
+    -o-border-bottom-left-radius: 6px;
+    -ms-border-bottom-left-radius: 6px;
+    -khtml-border-bottom-left-radius: 6px;
+    border-bottom-left-radius: 6px;
+    -moz-border-radius-bottomright: 6px;
+    -webkit-border-bottom-right-radius: 6px;
+    -o-border-bottom-right-radius: 6px;
+    -ms-border-bottom-right-radius: 6px;
+    -khtml-border-bottom-right-radius: 6px;
+    border-bottom-right-radius: 6px;
+    margin: 0 0 20px;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.content h4 {
+    color: #D38042;
+    font-size: 1.1em;
+    margin: 0;
+    padding: 15px 0 5px;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.content form input[type='text'].error {
+    outline: 2px solid black;
+    outline-color: #F5D5C3;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.content div.sandbox_header {
+    float: none;
+    clear: both;
+    overflow: hidden;
+    display: block;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.content div.sandbox_header input.submit {
+    display: block;
+    clear: none;
+    float: left;
+    padding: 6px 8px;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.content div.sandbox_header img {
+    display: block;
+    clear: none;
+    float: right;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.content div.sandbox_header a {
+    padding: 4px 0 0 10px;
+    color: #dcb67f;
+    display: inline-block;
+    font-size: 0.9em;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.content div.response div.block pre {
+    font-family: "Anonymous Pro", "Menlo", "Consolas", "Bitstream Vera Sans Mono", "Courier New", monospace;
+    padding: 10px;
+    font-size: 0.9em;
+    max-height: 400px;
+    overflow-y: auto;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head {
+    float: none;
+    clear: both;
+    overflow: hidden;
+    display: block;
+    margin: 0 0 10px 0;
+    padding: 0 0 0 0px;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.heading {
+    float: none;
+    clear: both;
+    overflow: hidden;
+    display: block;
+    margin: 0 0 0 0;
+    padding: 0;
+    background-color: #fcffcd;
+    border: 1px solid black;
+    border-color: #ffd20f;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.heading h3 {
+    display: block;
+    clear: none;
+    float: left;
+    width: auto;
+    margin: 0;
+    padding: 0;
+    line-height: 1.1em;
+    color: black;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.heading h3 span {
+    margin: 0;
+    padding: 0;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.heading h3 span.http_method a {
+    text-transform: uppercase;
+    background-color: #ffd20f;
+    text-decoration: none;
+    color: white;
+    display: inline-block;
+    width: 50px;
+    font-size: 0.7em;
+    text-align: center;
+    padding: 7px 0 4px 0;
+    -moz-border-radius: 2px;
+    -webkit-border-radius: 2px;
+    -o-border-radius: 2px;
+    -ms-border-radius: 2px;
+    -khtml-border-radius: 2px;
+    border-radius: 2px;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.heading h3 span.path {
+    padding-left: 10px;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.heading h3 span.path a {
+    color: black;
+    text-decoration: none;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.heading h3 span.path a:hover {
+    text-decoration: underline;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.heading ul.options {
+    float: none;
+    clear: both;
+    overflow: hidden;
+    margin: 0;
+    padding: 0;
+    display: block;
+    clear: none;
+    float: right;
+    margin: 6px 10px 0 0;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.heading ul.options li {
+    float: left;
+    clear: none;
+    margin: 0;
+    padding: 2px 10px;
+    border-right: 1px solid #dddddd;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.heading ul.options li:first-child, body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.heading ul.options li.first {
+    padding-left: 0;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.heading ul.options li:last-child, body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.heading ul.options li.last {
+    padding-right: 0;
+    border-right: none;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.heading ul.options li {
+    border-right-color: #ffd20f;
+    color: #ffd20f;
+    font-size: 0.9em;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.heading ul.options li a {
+    color: #ffd20f;
+    text-decoration: none;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.heading ul.options li a:hover, body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.heading ul.options li a:active, body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.heading ul.options li a.active {
+    text-decoration: underline;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.content {
+    background-color: #fcffcd;
+    border: 1px solid black;
+    border-color: #ffd20f;
+    border-top: none;
+    padding: 10px;
+    -moz-border-radius-bottomleft: 6px;
+    -webkit-border-bottom-left-radius: 6px;
+    -o-border-bottom-left-radius: 6px;
+    -ms-border-bottom-left-radius: 6px;
+    -khtml-border-bottom-left-radius: 6px;
+    border-bottom-left-radius: 6px;
+    -moz-border-radius-bottomright: 6px;
+    -webkit-border-bottom-right-radius: 6px;
+    -o-border-bottom-right-radius: 6px;
+    -ms-border-bottom-right-radius: 6px;
+    -khtml-border-bottom-right-radius: 6px;
+    border-bottom-right-radius: 6px;
+    margin: 0 0 20px 0;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.content h4 {
+    color: #ffd20f;
+    font-size: 1.1em;
+    margin: 0;
+    padding: 15px 0 5px 0px;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.content form input[type='text'].error {
+    outline: 2px solid black;
+    outline-color: #cc0000;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.content div.sandbox_header {
+    float: none;
+    clear: both;
+    overflow: hidden;
+    display: block;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.content div.sandbox_header input.submit {
+    display: block;
+    clear: none;
+    float: left;
+    padding: 6px 8px;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.content div.sandbox_header img {
+    display: block;
+    display: block;
+    clear: none;
+    float: right;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.content div.sandbox_header a {
+    padding: 4px 0 0 10px;
+    color: #6fc992;
+    display: inline-block;
+    font-size: 0.9em;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.content div.response div.block {
+    background-color: #fcf6db;
+    border: 1px solid black;
+    border-color: #e5e0c6;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.content div.response div.block pre {
+    font-family: "Anonymous Pro", "Menlo", "Consolas", "Bitstream Vera Sans Mono", "Courier New", monospace;
+    padding: 10px;
+    font-size: 0.9em;
+    max-height: 400px;
+    overflow-y: auto;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete {
+    float: none;
+    clear: both;
+    overflow: hidden;
+    display: block;
+    margin: 0 0 10px;
+    padding: 0;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.heading {
+    float: none;
+    clear: both;
+    overflow: hidden;
+    display: block;
+    margin: 0;
+    padding: 0;
+    background-color: #f5e8e8;
+    border: 1px solid #e8c6c7;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.heading h3 {
+    display: block;
+    clear: none;
+    float: left;
+    width: auto;
+    margin: 0;
+    padding: 0;
+    line-height: 1.1em;
+    color: black;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.heading h3 span {
+    margin: 0;
+    padding: 0;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.heading h3 span.http_method a {
+    text-transform: uppercase;
+    background-color: #a41e22;
+    text-decoration: none;
+    color: white;
+    display: inline-block;
+    width: 50px;
+    font-size: 0.7em;
+    text-align: center;
+    padding: 7px 0 4px 0;
+    -moz-border-radius: 2px;
+    -webkit-border-radius: 2px;
+    -o-border-radius: 2px;
+    -ms-border-radius: 2px;
+    -khtml-border-radius: 2px;
+    border-radius: 2px;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.heading h3 span.path {
+    padding-left: 10px;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.heading h3 span.path a {
+    color: black;
+    text-decoration: none;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.heading h3 span.path a:hover {
+    text-decoration: underline;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.heading ul.options {
+    overflow: hidden;
+    padding: 0;
+    display: block;
+    clear: none;
+    float: right;
+    margin: 6px 10px 0 0;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.heading ul.options li {
+    float: left;
+    clear: none;
+    margin: 0;
+    padding: 2px 10px;
+    border-right: 1px solid #dddddd;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.heading ul.options li:first-child, body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.heading ul.options li.first {
+    padding-left: 0;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.heading ul.options li:last-child, body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.heading ul.options li.last {
+    padding-right: 0;
+    border-right: none;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.heading ul.options li {
+    border-right-color: #e8c6c7;
+    color: #a41e22;
+    font-size: 0.9em;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.heading ul.options li a {
+    color: #a41e22;
+    text-decoration: none;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.heading ul.options li a:hover, body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.heading ul.options li a:active, body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.heading ul.options li a.active {
+    text-decoration: underline;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.content {
+    background-color: #f7eded;
+    border: 1px solid #e8c6c7;
+    border-top: none;
+    padding: 10px;
+    -moz-border-radius-bottomleft: 6px;
+    -webkit-border-bottom-left-radius: 6px;
+    -o-border-bottom-left-radius: 6px;
+    -ms-border-bottom-left-radius: 6px;
+    -khtml-border-bottom-left-radius: 6px;
+    border-bottom-left-radius: 6px;
+    -moz-border-radius-bottomright: 6px;
+    -webkit-border-bottom-right-radius: 6px;
+    -o-border-bottom-right-radius: 6px;
+    -ms-border-bottom-right-radius: 6px;
+    -khtml-border-bottom-right-radius: 6px;
+    border-bottom-right-radius: 6px;
+    margin: 0 0 20px 0;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.content h4 {
+    color: #a41e22;
+    font-size: 1.1em;
+    margin: 0;
+    padding: 15px 0 5px;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.content form input[type='text'].error {
+    outline: 2px solid black;
+    outline-color: #cc0000;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.content div.sandbox_header {
+    float: none;
+    clear: both;
+    overflow: hidden;
+    display: block;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.content div.sandbox_header input.submit {
+    display: block;
+    clear: none;
+    float: left;
+    padding: 6px 8px;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.content div.sandbox_header img {
+    display: block;
+    clear: none;
+    float: right;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.content div.sandbox_header a {
+    padding: 4px 0 0 10px;
+    color: #c8787a;
+    display: inline-block;
+    font-size: 0.9em;
+}
+
+body ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.content div.response div.block pre {
+    font-family: "Anonymous Pro", "Menlo", "Consolas", "Bitstream Vera Sans Mono", "Courier New", monospace;
+    padding: 10px;
+    font-size: 0.9em;
+    max-height: 400px;
+    overflow-y: auto;
+}
+
+
+.model-signature {
+    font-family: "Droid Sans", sans-serif;
+    font-size: 1em;
+    line-height: 1.5em;
+}
+
+.model-signature .description div {
+    font-size: 0.9em;
+    line-height: 1.5em;
+    margin-left: 1em;
+}
+
+.model-signature .description .strong {
+    font-weight: bold;
+    color: #000;
+    font-size: .9em;
+}
+
+.model-signature .description .stronger {
+    font-weight: bold;
+    color: #000;
+}
+
+.model-signature .signature-nav a {
+    text-decoration: none;
+    color: #AAA;
+}
+
+.model-signature pre {
+    font-size: .85em;
+    line-height: 1.2em;
+    overflow: auto;
+    max-height: 200px;
+    cursor: pointer;
+}
+
+.model-signature pre:hover {
+    background-color: #ffffdd;
+}
+
+.model-signature .snippet small {
+    font-size: 0.75em;
+}
+
+.model-signature .signature-container {
+    clear: both;
+}
+
+.model-signature .signature-nav a:hover {
+    text-decoration: underline;
+    color: black;
+}
+
+.model-signature .signature-nav .selected {
+    color: black;
+    text-decoration: none;
+}
+
+.model-signature ul.signature-nav {
+    display: block;
+    margin: 0;
+    padding: 0;
+}
+
+.model-signature ul.signature-nav li {
+    float: left;
+    margin: 0 5px 5px 0;
+    padding: 2px 5px 2px 0;
+    border-right: 1px solid #ddd;
+}
+
+.model-signature ul.signature-nav li:last-child {
+    padding-right: 0;
+    border-right: none;
+}
+
+.model-signature .propName {
+  font-weight: bold;
+}
+.model-signature .propType {
+  color: #5555aa;
+}
+.model-signature .propOptKey {
+  font-style: italic;
+}
+.model-signature .propOpt {
+  color: #555;
+}
+
+pre code {
+  background: none;
+}
+
+.content pre {
+  font-size: 12px;
+  margin-top: 5px;
+  padding: 5px;
+}
+
+.content > .content-type > div > label {
+  clear: both;
+  display: block;
+  color: #0F6AB4;
+  font-size: 1.1em;
+  margin: 0;
+  padding: 15px 0 5px;
+}
+
+.swagger-ui-wrap {
+  max-width: 960px;
+  margin-left: auto;
+  margin-right: auto;
+}
+
+.icon-btn {
+  cursor: pointer;
+}
+
+#message-bar {
+  min-height: 30px;
+  text-align: center;
+  padding-top: 10px;
+}
+
+.message-success {
+  color: #89BF04;
+}
+
+.message-fail {
+  color: #cc0000;
+}

BIN
servicestack/lib/ServiceStack.Api.Swagger.3.9.55/content/swagger-ui/images/logo_small.png


BIN
servicestack/lib/ServiceStack.Api.Swagger.3.9.55/content/swagger-ui/images/pet_store_api.png


BIN
servicestack/lib/ServiceStack.Api.Swagger.3.9.55/content/swagger-ui/images/throbber.gif


BIN
servicestack/lib/ServiceStack.Api.Swagger.3.9.55/content/swagger-ui/images/wordnik_api.png


+ 80 - 0
servicestack/lib/ServiceStack.Api.Swagger.3.9.55/content/swagger-ui/index.html

@@ -0,0 +1,80 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <title>Swagger UI</title>
+    <link href='//fonts.googleapis.com/css?family=Droid+Sans:400,700' rel='stylesheet' type='text/css'/>
+    <link href='css/hightlight.default.css' media='screen' rel='stylesheet' type='text/css'/>
+    <link href='css/screen.css' media='screen' rel='stylesheet' type='text/css'/>
+    <script src='lib/jquery-1.8.0.min.js' type='text/javascript'></script>
+    <script src='lib/jquery.slideto.min.js' type='text/javascript'></script>
+    <script src='lib/jquery.wiggle.min.js' type='text/javascript'></script>
+    <script src='lib/jquery.ba-bbq.min.js' type='text/javascript'></script>
+    <script src='lib/handlebars-1.0.rc.1.js' type='text/javascript'></script>
+    <script src='lib/underscore-min.js' type='text/javascript'></script>
+    <script src='lib/backbone-min.js' type='text/javascript'></script>
+    <script src='lib/swagger.js' type='text/javascript'></script>
+    <script src='swagger-ui.js' type='text/javascript'></script>
+    <script src='lib/highlight.7.3.pack.js' type='text/javascript'></script>
+
+    <script type="text/javascript">
+	$(function () {
+	    window.swaggerUi = new SwaggerUi({
+                discoveryUrl:"http://petstore.swagger.wordnik.com/api/api-docs.json",
+                apiKey:"special-key",
+                dom_id:"swagger-ui-container",
+                supportHeaderParams: false,
+                supportedSubmitMethods: ['get', 'post', 'put'],
+                onComplete: function(swaggerApi, swaggerUi){
+                	if(console) {
+                        console.log("Loaded SwaggerUI")
+                        console.log(swaggerApi);
+                        console.log(swaggerUi);
+                    }
+                  $('pre code').each(function(i, e) {hljs.highlightBlock(e)});
+                },
+                onFailure: function(data) {
+                	if(console) {
+                        console.log("Unable to Load SwaggerUI");
+                        console.log(data);
+                    }
+                },
+                docExpansion: "none"
+            });
+
+            window.swaggerUi.load();
+        });
+
+    </script>
+</head>
+
+<body>
+<div id='header'>
+    <div class="swagger-ui-wrap">
+        <a id="logo" href="http://swagger.wordnik.com">swagger</a>
+
+        <form id='api_selector'>
+            <div class='input icon-btn'>
+                <img id="show-pet-store-icon" src="images/pet_store_api.png" title="Show Swagger Petstore Example Apis">
+            </div>
+            <div class='input icon-btn'>
+                <img id="show-wordnik-dev-icon" src="images/wordnik_api.png" title="Show Wordnik Developer Apis">
+            </div>
+            <div class='input'><input placeholder="http://example.com/api" id="input_baseUrl" name="baseUrl"
+                                      type="text"/></div>
+            <div class='input'><input placeholder="api_key" id="input_apiKey" name="apiKey" type="text"/></div>
+            <div class='input'><a id="explore" href="#">Explore</a></div>
+        </form>
+    </div>
+</div>
+
+<div id="message-bar" class="swagger-ui-wrap">
+    &nbsp;
+</div>
+
+<div id="swagger-ui-container" class="swagger-ui-wrap">
+
+</div>
+
+</body>
+
+</html>

+ 38 - 0
servicestack/lib/ServiceStack.Api.Swagger.3.9.55/content/swagger-ui/lib/backbone-min.js

@@ -0,0 +1,38 @@
+// Backbone.js 0.9.2
+
+// (c) 2010-2012 Jeremy Ashkenas, DocumentCloud Inc.
+// Backbone may be freely distributed under the MIT license.
+// For all details and documentation:
+// http://backbonejs.org
+(function(){var l=this,y=l.Backbone,z=Array.prototype.slice,A=Array.prototype.splice,g;g="undefined"!==typeof exports?exports:l.Backbone={};g.VERSION="0.9.2";var f=l._;!f&&"undefined"!==typeof require&&(f=require("underscore"));var i=l.jQuery||l.Zepto||l.ender;g.setDomLibrary=function(a){i=a};g.noConflict=function(){l.Backbone=y;return this};g.emulateHTTP=!1;g.emulateJSON=!1;var p=/\s+/,k=g.Events={on:function(a,b,c){var d,e,f,g,j;if(!b)return this;a=a.split(p);for(d=this._callbacks||(this._callbacks=
+{});e=a.shift();)f=(j=d[e])?j.tail:{},f.next=g={},f.context=c,f.callback=b,d[e]={tail:g,next:j?j.next:f};return this},off:function(a,b,c){var d,e,h,g,j,q;if(e=this._callbacks){if(!a&&!b&&!c)return delete this._callbacks,this;for(a=a?a.split(p):f.keys(e);d=a.shift();)if(h=e[d],delete e[d],h&&(b||c))for(g=h.tail;(h=h.next)!==g;)if(j=h.callback,q=h.context,b&&j!==b||c&&q!==c)this.on(d,j,q);return this}},trigger:function(a){var b,c,d,e,f,g;if(!(d=this._callbacks))return this;f=d.all;a=a.split(p);for(g=
+z.call(arguments,1);b=a.shift();){if(c=d[b])for(e=c.tail;(c=c.next)!==e;)c.callback.apply(c.context||this,g);if(c=f){e=c.tail;for(b=[b].concat(g);(c=c.next)!==e;)c.callback.apply(c.context||this,b)}}return this}};k.bind=k.on;k.unbind=k.off;var o=g.Model=function(a,b){var c;a||(a={});b&&b.parse&&(a=this.parse(a));if(c=n(this,"defaults"))a=f.extend({},c,a);b&&b.collection&&(this.collection=b.collection);this.attributes={};this._escapedAttributes={};this.cid=f.uniqueId("c");this.changed={};this._silent=
+{};this._pending={};this.set(a,{silent:!0});this.changed={};this._silent={};this._pending={};this._previousAttributes=f.clone(this.attributes);this.initialize.apply(this,arguments)};f.extend(o.prototype,k,{changed:null,_silent:null,_pending:null,idAttribute:"id",initialize:function(){},toJSON:function(){return f.clone(this.attributes)},get:function(a){return this.attributes[a]},escape:function(a){var b;if(b=this._escapedAttributes[a])return b;b=this.get(a);return this._escapedAttributes[a]=f.escape(null==
+b?"":""+b)},has:function(a){return null!=this.get(a)},set:function(a,b,c){var d,e;f.isObject(a)||null==a?(d=a,c=b):(d={},d[a]=b);c||(c={});if(!d)return this;d instanceof o&&(d=d.attributes);if(c.unset)for(e in d)d[e]=void 0;if(!this._validate(d,c))return!1;this.idAttribute in d&&(this.id=d[this.idAttribute]);var b=c.changes={},h=this.attributes,g=this._escapedAttributes,j=this._previousAttributes||{};for(e in d){a=d[e];if(!f.isEqual(h[e],a)||c.unset&&f.has(h,e))delete g[e],(c.silent?this._silent:
+b)[e]=!0;c.unset?delete h[e]:h[e]=a;!f.isEqual(j[e],a)||f.has(h,e)!=f.has(j,e)?(this.changed[e]=a,c.silent||(this._pending[e]=!0)):(delete this.changed[e],delete this._pending[e])}c.silent||this.change(c);return this},unset:function(a,b){(b||(b={})).unset=!0;return this.set(a,null,b)},clear:function(a){(a||(a={})).unset=!0;return this.set(f.clone(this.attributes),a)},fetch:function(a){var a=a?f.clone(a):{},b=this,c=a.success;a.success=function(d,e,f){if(!b.set(b.parse(d,f),a))return!1;c&&c(b,d)};
+a.error=g.wrapError(a.error,b,a);return(this.sync||g.sync).call(this,"read",this,a)},save:function(a,b,c){var d,e;f.isObject(a)||null==a?(d=a,c=b):(d={},d[a]=b);c=c?f.clone(c):{};if(c.wait){if(!this._validate(d,c))return!1;e=f.clone(this.attributes)}a=f.extend({},c,{silent:!0});if(d&&!this.set(d,c.wait?a:c))return!1;var h=this,i=c.success;c.success=function(a,b,e){b=h.parse(a,e);if(c.wait){delete c.wait;b=f.extend(d||{},b)}if(!h.set(b,c))return false;i?i(h,a):h.trigger("sync",h,a,c)};c.error=g.wrapError(c.error,
+h,c);b=this.isNew()?"create":"update";b=(this.sync||g.sync).call(this,b,this,c);c.wait&&this.set(e,a);return b},destroy:function(a){var a=a?f.clone(a):{},b=this,c=a.success,d=function(){b.trigger("destroy",b,b.collection,a)};if(this.isNew())return d(),!1;a.success=function(e){a.wait&&d();c?c(b,e):b.trigger("sync",b,e,a)};a.error=g.wrapError(a.error,b,a);var e=(this.sync||g.sync).call(this,"delete",this,a);a.wait||d();return e},url:function(){var a=n(this,"urlRoot")||n(this.collection,"url")||t();
+return this.isNew()?a:a+("/"==a.charAt(a.length-1)?"":"/")+encodeURIComponent(this.id)},parse:function(a){return a},clone:function(){return new this.constructor(this.attributes)},isNew:function(){return null==this.id},change:function(a){a||(a={});var b=this._changing;this._changing=!0;for(var c in this._silent)this._pending[c]=!0;var d=f.extend({},a.changes,this._silent);this._silent={};for(c in d)this.trigger("change:"+c,this,this.get(c),a);if(b)return this;for(;!f.isEmpty(this._pending);){this._pending=
+{};this.trigger("change",this,a);for(c in this.changed)!this._pending[c]&&!this._silent[c]&&delete this.changed[c];this._previousAttributes=f.clone(this.attributes)}this._changing=!1;return this},hasChanged:function(a){return!arguments.length?!f.isEmpty(this.changed):f.has(this.changed,a)},changedAttributes:function(a){if(!a)return this.hasChanged()?f.clone(this.changed):!1;var b,c=!1,d=this._previousAttributes,e;for(e in a)if(!f.isEqual(d[e],b=a[e]))(c||(c={}))[e]=b;return c},previous:function(a){return!arguments.length||
+!this._previousAttributes?null:this._previousAttributes[a]},previousAttributes:function(){return f.clone(this._previousAttributes)},isValid:function(){return!this.validate(this.attributes)},_validate:function(a,b){if(b.silent||!this.validate)return!0;var a=f.extend({},this.attributes,a),c=this.validate(a,b);if(!c)return!0;b&&b.error?b.error(this,c,b):this.trigger("error",this,c,b);return!1}});var r=g.Collection=function(a,b){b||(b={});b.model&&(this.model=b.model);b.comparator&&(this.comparator=b.comparator);
+this._reset();this.initialize.apply(this,arguments);a&&this.reset(a,{silent:!0,parse:b.parse})};f.extend(r.prototype,k,{model:o,initialize:function(){},toJSON:function(a){return this.map(function(b){return b.toJSON(a)})},add:function(a,b){var c,d,e,g,i,j={},k={},l=[];b||(b={});a=f.isArray(a)?a.slice():[a];c=0;for(d=a.length;c<d;c++){if(!(e=a[c]=this._prepareModel(a[c],b)))throw Error("Can't add an invalid model to a collection");g=e.cid;i=e.id;j[g]||this._byCid[g]||null!=i&&(k[i]||this._byId[i])?
+l.push(c):j[g]=k[i]=e}for(c=l.length;c--;)a.splice(l[c],1);c=0;for(d=a.length;c<d;c++)(e=a[c]).on("all",this._onModelEvent,this),this._byCid[e.cid]=e,null!=e.id&&(this._byId[e.id]=e);this.length+=d;A.apply(this.models,[null!=b.at?b.at:this.models.length,0].concat(a));this.comparator&&this.sort({silent:!0});if(b.silent)return this;c=0;for(d=this.models.length;c<d;c++)if(j[(e=this.models[c]).cid])b.index=c,e.trigger("add",e,this,b);return this},remove:function(a,b){var c,d,e,g;b||(b={});a=f.isArray(a)?
+a.slice():[a];c=0;for(d=a.length;c<d;c++)if(g=this.getByCid(a[c])||this.get(a[c]))delete this._byId[g.id],delete this._byCid[g.cid],e=this.indexOf(g),this.models.splice(e,1),this.length--,b.silent||(b.index=e,g.trigger("remove",g,this,b)),this._removeReference(g);return this},push:function(a,b){a=this._prepareModel(a,b);this.add(a,b);return a},pop:function(a){var b=this.at(this.length-1);this.remove(b,a);return b},unshift:function(a,b){a=this._prepareModel(a,b);this.add(a,f.extend({at:0},b));return a},
+shift:function(a){var b=this.at(0);this.remove(b,a);return b},get:function(a){return null==a?void 0:this._byId[null!=a.id?a.id:a]},getByCid:function(a){return a&&this._byCid[a.cid||a]},at:function(a){return this.models[a]},where:function(a){return f.isEmpty(a)?[]:this.filter(function(b){for(var c in a)if(a[c]!==b.get(c))return!1;return!0})},sort:function(a){a||(a={});if(!this.comparator)throw Error("Cannot sort a set without a comparator");var b=f.bind(this.comparator,this);1==this.comparator.length?
+this.models=this.sortBy(b):this.models.sort(b);a.silent||this.trigger("reset",this,a);return this},pluck:function(a){return f.map(this.models,function(b){return b.get(a)})},reset:function(a,b){a||(a=[]);b||(b={});for(var c=0,d=this.models.length;c<d;c++)this._removeReference(this.models[c]);this._reset();this.add(a,f.extend({silent:!0},b));b.silent||this.trigger("reset",this,b);return this},fetch:function(a){a=a?f.clone(a):{};void 0===a.parse&&(a.parse=!0);var b=this,c=a.success;a.success=function(d,
+e,f){b[a.add?"add":"reset"](b.parse(d,f),a);c&&c(b,d)};a.error=g.wrapError(a.error,b,a);return(this.sync||g.sync).call(this,"read",this,a)},create:function(a,b){var c=this,b=b?f.clone(b):{},a=this._prepareModel(a,b);if(!a)return!1;b.wait||c.add(a,b);var d=b.success;b.success=function(e,f){b.wait&&c.add(e,b);d?d(e,f):e.trigger("sync",a,f,b)};a.save(null,b);return a},parse:function(a){return a},chain:function(){return f(this.models).chain()},_reset:function(){this.length=0;this.models=[];this._byId=
+{};this._byCid={}},_prepareModel:function(a,b){b||(b={});a instanceof o?a.collection||(a.collection=this):(b.collection=this,a=new this.model(a,b),a._validate(a.attributes,b)||(a=!1));return a},_removeReference:function(a){this==a.collection&&delete a.collection;a.off("all",this._onModelEvent,this)},_onModelEvent:function(a,b,c,d){("add"==a||"remove"==a)&&c!=this||("destroy"==a&&this.remove(b,d),b&&a==="change:"+b.idAttribute&&(delete this._byId[b.previous(b.idAttribute)],this._byId[b.id]=b),this.trigger.apply(this,
+arguments))}});f.each("forEach,each,map,reduce,reduceRight,find,detect,filter,select,reject,every,all,some,any,include,contains,invoke,max,min,sortBy,sortedIndex,toArray,size,first,initial,rest,last,without,indexOf,shuffle,lastIndexOf,isEmpty,groupBy".split(","),function(a){r.prototype[a]=function(){return f[a].apply(f,[this.models].concat(f.toArray(arguments)))}});var u=g.Router=function(a){a||(a={});a.routes&&(this.routes=a.routes);this._bindRoutes();this.initialize.apply(this,arguments)},B=/:\w+/g,
+C=/\*\w+/g,D=/[-[\]{}()+?.,\\^$|#\s]/g;f.extend(u.prototype,k,{initialize:function(){},route:function(a,b,c){g.history||(g.history=new m);f.isRegExp(a)||(a=this._routeToRegExp(a));c||(c=this[b]);g.history.route(a,f.bind(function(d){d=this._extractParameters(a,d);c&&c.apply(this,d);this.trigger.apply(this,["route:"+b].concat(d));g.history.trigger("route",this,b,d)},this));return this},navigate:function(a,b){g.history.navigate(a,b)},_bindRoutes:function(){if(this.routes){var a=[],b;for(b in this.routes)a.unshift([b,
+this.routes[b]]);b=0;for(var c=a.length;b<c;b++)this.route(a[b][0],a[b][1],this[a[b][1]])}},_routeToRegExp:function(a){a=a.replace(D,"\\$&").replace(B,"([^/]+)").replace(C,"(.*?)");return RegExp("^"+a+"$")},_extractParameters:function(a,b){return a.exec(b).slice(1)}});var m=g.History=function(){this.handlers=[];f.bindAll(this,"checkUrl")},s=/^[#\/]/,E=/msie [\w.]+/;m.started=!1;f.extend(m.prototype,k,{interval:50,getHash:function(a){return(a=(a?a.location:window.location).href.match(/#(.*)$/))?a[1]:
+""},getFragment:function(a,b){if(null==a)if(this._hasPushState||b){var a=window.location.pathname,c=window.location.search;c&&(a+=c)}else a=this.getHash();a.indexOf(this.options.root)||(a=a.substr(this.options.root.length));return a.replace(s,"")},start:function(a){if(m.started)throw Error("Backbone.history has already been started");m.started=!0;this.options=f.extend({},{root:"/"},this.options,a);this._wantsHashChange=!1!==this.options.hashChange;this._wantsPushState=!!this.options.pushState;this._hasPushState=
+!(!this.options.pushState||!window.history||!window.history.pushState);var a=this.getFragment(),b=document.documentMode;if(b=E.exec(navigator.userAgent.toLowerCase())&&(!b||7>=b))this.iframe=i('<iframe src="javascript:0" tabindex="-1" />').hide().appendTo("body")[0].contentWindow,this.navigate(a);this._hasPushState?i(window).bind("popstate",this.checkUrl):this._wantsHashChange&&"onhashchange"in window&&!b?i(window).bind("hashchange",this.checkUrl):this._wantsHashChange&&(this._checkUrlInterval=setInterval(this.checkUrl,
+this.interval));this.fragment=a;a=window.location;b=a.pathname==this.options.root;if(this._wantsHashChange&&this._wantsPushState&&!this._hasPushState&&!b)return this.fragment=this.getFragment(null,!0),window.location.replace(this.options.root+"#"+this.fragment),!0;this._wantsPushState&&this._hasPushState&&b&&a.hash&&(this.fragment=this.getHash().replace(s,""),window.history.replaceState({},document.title,a.protocol+"//"+a.host+this.options.root+this.fragment));if(!this.options.silent)return this.loadUrl()},
+stop:function(){i(window).unbind("popstate",this.checkUrl).unbind("hashchange",this.checkUrl);clearInterval(this._checkUrlInterval);m.started=!1},route:function(a,b){this.handlers.unshift({route:a,callback:b})},checkUrl:function(){var a=this.getFragment();a==this.fragment&&this.iframe&&(a=this.getFragment(this.getHash(this.iframe)));if(a==this.fragment)return!1;this.iframe&&this.navigate(a);this.loadUrl()||this.loadUrl(this.getHash())},loadUrl:function(a){var b=this.fragment=this.getFragment(a);return f.any(this.handlers,
+function(a){if(a.route.test(b))return a.callback(b),!0})},navigate:function(a,b){if(!m.started)return!1;if(!b||!0===b)b={trigger:b};var c=(a||"").replace(s,"");this.fragment!=c&&(this._hasPushState?(0!=c.indexOf(this.options.root)&&(c=this.options.root+c),this.fragment=c,window.history[b.replace?"replaceState":"pushState"]({},document.title,c)):this._wantsHashChange?(this.fragment=c,this._updateHash(window.location,c,b.replace),this.iframe&&c!=this.getFragment(this.getHash(this.iframe))&&(b.replace||
+this.iframe.document.open().close(),this._updateHash(this.iframe.location,c,b.replace))):window.location.assign(this.options.root+a),b.trigger&&this.loadUrl(a))},_updateHash:function(a,b,c){c?a.replace(a.toString().replace(/(javascript:|#).*$/,"")+"#"+b):a.hash=b}});var v=g.View=function(a){this.cid=f.uniqueId("view");this._configure(a||{});this._ensureElement();this.initialize.apply(this,arguments);this.delegateEvents()},F=/^(\S+)\s*(.*)$/,w="model,collection,el,id,attributes,className,tagName".split(",");
+f.extend(v.prototype,k,{tagName:"div",$:function(a){return this.$el.find(a)},initialize:function(){},render:function(){return this},remove:function(){this.$el.remove();return this},make:function(a,b,c){a=document.createElement(a);b&&i(a).attr(b);c&&i(a).html(c);return a},setElement:function(a,b){this.$el&&this.undelegateEvents();this.$el=a instanceof i?a:i(a);this.el=this.$el[0];!1!==b&&this.delegateEvents();return this},delegateEvents:function(a){if(a||(a=n(this,"events"))){this.undelegateEvents();
+for(var b in a){var c=a[b];f.isFunction(c)||(c=this[a[b]]);if(!c)throw Error('Method "'+a[b]+'" does not exist');var d=b.match(F),e=d[1],d=d[2],c=f.bind(c,this),e=e+(".delegateEvents"+this.cid);""===d?this.$el.bind(e,c):this.$el.delegate(d,e,c)}}},undelegateEvents:function(){this.$el.unbind(".delegateEvents"+this.cid)},_configure:function(a){this.options&&(a=f.extend({},this.options,a));for(var b=0,c=w.length;b<c;b++){var d=w[b];a[d]&&(this[d]=a[d])}this.options=a},_ensureElement:function(){if(this.el)this.setElement(this.el,
+!1);else{var a=n(this,"attributes")||{};this.id&&(a.id=this.id);this.className&&(a["class"]=this.className);this.setElement(this.make(this.tagName,a),!1)}}});o.extend=r.extend=u.extend=v.extend=function(a,b){var c=G(this,a,b);c.extend=this.extend;return c};var H={create:"POST",update:"PUT","delete":"DELETE",read:"GET"};g.sync=function(a,b,c){var d=H[a];c||(c={});var e={type:d,dataType:"json"};c.url||(e.url=n(b,"url")||t());if(!c.data&&b&&("create"==a||"update"==a))e.contentType="application/json",
+e.data=JSON.stringify(b.toJSON());g.emulateJSON&&(e.contentType="application/x-www-form-urlencoded",e.data=e.data?{model:e.data}:{});if(g.emulateHTTP&&("PUT"===d||"DELETE"===d))g.emulateJSON&&(e.data._method=d),e.type="POST",e.beforeSend=function(a){a.setRequestHeader("X-HTTP-Method-Override",d)};"GET"!==e.type&&!g.emulateJSON&&(e.processData=!1);return i.ajax(f.extend(e,c))};g.wrapError=function(a,b,c){return function(d,e){e=d===b?e:d;a?a(b,e,c):b.trigger("error",b,e,c)}};var x=function(){},G=function(a,
+b,c){var d;d=b&&b.hasOwnProperty("constructor")?b.constructor:function(){a.apply(this,arguments)};f.extend(d,a);x.prototype=a.prototype;d.prototype=new x;b&&f.extend(d.prototype,b);c&&f.extend(d,c);d.prototype.constructor=d;d.__super__=a.prototype;return d},n=function(a,b){return!a||!a[b]?null:f.isFunction(a[b])?a[b]():a[b]},t=function(){throw Error('A "url" property or function must be specified');}}).call(this);

File diff suppressed because it is too large
+ 212 - 0
servicestack/lib/ServiceStack.Api.Swagger.3.9.55/content/swagger-ui/lib/handlebars-1.0.rc.1.js


File diff suppressed because it is too large
+ 0 - 0
servicestack/lib/ServiceStack.Api.Swagger.3.9.55/content/swagger-ui/lib/highlight.7.3.pack.js


File diff suppressed because it is too large
+ 1 - 0
servicestack/lib/ServiceStack.Api.Swagger.3.9.55/content/swagger-ui/lib/jquery-1.8.0.min.js


File diff suppressed because it is too large
+ 8 - 0
servicestack/lib/ServiceStack.Api.Swagger.3.9.55/content/swagger-ui/lib/jquery.ba-bbq.min.js


+ 1 - 0
servicestack/lib/ServiceStack.Api.Swagger.3.9.55/content/swagger-ui/lib/jquery.slideto.min.js

@@ -0,0 +1 @@
+(function(b){b.fn.slideto=function(a){a=b.extend({slide_duration:"slow",highlight_duration:3E3,highlight:true,highlight_color:"#FFFF99"},a);return this.each(function(){obj=b(this);b("body").animate({scrollTop:obj.offset().top},a.slide_duration,function(){a.highlight&&b.ui.version&&obj.effect("highlight",{color:a.highlight_color},a.highlight_duration)})})}})(jQuery);

+ 8 - 0
servicestack/lib/ServiceStack.Api.Swagger.3.9.55/content/swagger-ui/lib/jquery.wiggle.min.js

@@ -0,0 +1,8 @@
+/*
+jQuery Wiggle
+Author: WonderGroup, Jordan Thomas
+URL: http://labs.wondergroup.com/demos/mini-ui/index.html
+License: MIT (http://en.wikipedia.org/wiki/MIT_License)
+*/
+jQuery.fn.wiggle=function(o){var d={speed:50,wiggles:3,travel:5,callback:null};var o=jQuery.extend(d,o);return this.each(function(){var cache=this;var wrap=jQuery(this).wrap('<div class="wiggle-wrap"></div>').css("position","relative");var calls=0;for(i=1;i<=o.wiggles;i++){jQuery(this).animate({left:"-="+o.travel},o.speed).animate({left:"+="+o.travel*2},o.speed*2).animate({left:"-="+o.travel},o.speed,function(){calls++;if(jQuery(cache).parent().hasClass('wiggle-wrap')){jQuery(cache).parent().replaceWith(cache);}
+if(calls==o.wiggles&&jQuery.isFunction(o.callback)){o.callback();}});}});};

+ 772 - 0
servicestack/lib/ServiceStack.Api.Swagger.3.9.55/content/swagger-ui/lib/swagger.js

@@ -0,0 +1,772 @@
+// Generated by CoffeeScript 1.4.0
+(function() {
+  var SwaggerApi, SwaggerModel, SwaggerModelProperty, SwaggerOperation, SwaggerRequest, SwaggerResource,
+    __bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; };
+
+  SwaggerApi = (function() {
+
+    SwaggerApi.prototype.discoveryUrl = "http://api.wordnik.com/v4/resources.json";
+
+    SwaggerApi.prototype.debug = false;
+
+    SwaggerApi.prototype.api_key = null;
+
+    SwaggerApi.prototype.basePath = null;
+
+    function SwaggerApi(options) {
+      if (options == null) {
+        options = {};
+      }
+      if (options.discoveryUrl != null) {
+        this.discoveryUrl = options.discoveryUrl;
+      }
+      if (options.debug != null) {
+        this.debug = options.debug;
+      }
+      this.apiKeyName = options.apiKeyName != null ? options.apiKeyName : 'api_key';
+      if (options.apiKey != null) {
+        this.api_key = options.apiKey;
+      }
+      if (options.api_key != null) {
+        this.api_key = options.api_key;
+      }
+      if (options.verbose != null) {
+        this.verbose = options.verbose;
+      }
+      this.supportHeaderParams = options.supportHeaderParams != null ? options.supportHeaderParams : false;
+      this.supportedSubmitMethods = options.supportedSubmitMethods != null ? options.supportedSubmitMethods : ['get'];
+      if (options.success != null) {
+        this.success = options.success;
+      }
+      this.failure = options.failure != null ? options.failure : function() {};
+      this.progress = options.progress != null ? options.progress : function() {};
+      this.headers = options.headers != null ? options.headers : {};
+      this.booleanValues = options.booleanValues != null ? options.booleanValues : new Array('true', 'false');
+      this.discoveryUrl = this.suffixApiKey(this.discoveryUrl);
+      if (options.success != null) {
+        this.build();
+      }
+    }
+
+    SwaggerApi.prototype.build = function() {
+      var _this = this;
+      this.progress('fetching resource list: ' + this.discoveryUrl);
+      return jQuery.getJSON(this.discoveryUrl, function(response) {
+        var res, resource, _i, _j, _len, _len1, _ref, _ref1;
+        if (response.apiVersion != null) {
+          _this.apiVersion = response.apiVersion;
+        }
+        if ((response.basePath != null) && jQuery.trim(response.basePath).length > 0) {
+          _this.basePath = response.basePath;
+          if (_this.basePath.match(/^HTTP/i) == null) {
+            _this.fail("discoveryUrl basePath must be a URL.");
+          }
+          _this.basePath = _this.basePath.replace(/\/$/, '');
+        } else {
+          _this.basePath = _this.discoveryUrl.substring(0, _this.discoveryUrl.lastIndexOf('/'));
+          log('derived basepath from discoveryUrl as ' + _this.basePath);
+        }
+        _this.apis = {};
+        _this.apisArray = [];
+        if (response.resourcePath != null) {
+          _this.resourcePath = response.resourcePath;
+          res = null;
+          _ref = response.apis;
+          for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+            resource = _ref[_i];
+            if (res === null) {
+              res = new SwaggerResource(resource, _this);
+            } else {
+              res.addOperations(resource.path, resource.operations);
+            }
+          }
+          if (res != null) {
+            _this.apis[res.name] = res;
+            _this.apisArray.push(res);
+            res.ready = true;
+            _this.selfReflect();
+          }
+        } else {
+          _ref1 = response.apis;
+          for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) {
+            resource = _ref1[_j];
+            res = new SwaggerResource(resource, _this);
+            _this.apis[res.name] = res;
+            _this.apisArray.push(res);
+          }
+        }
+        return _this;
+      }).error(function(error) {
+        if (_this.discoveryUrl.substring(0, 4) !== 'http') {
+          return _this.fail('Please specify the protocol for ' + _this.discoveryUrl);
+        } else if (error.status === 0) {
+          return _this.fail('Can\'t read from server.  It may not have the appropriate access-control-origin settings.');
+        } else if (error.status === 404) {
+          return _this.fail('Can\'t read swagger JSON from ' + _this.discoveryUrl);
+        } else {
+          return _this.fail(error.status + ' : ' + error.statusText + ' ' + _this.discoveryUrl);
+        }
+      });
+    };
+
+    SwaggerApi.prototype.selfReflect = function() {
+      var resource, resource_name, _ref;
+      if (this.apis == null) {
+        return false;
+      }
+      _ref = this.apis;
+      for (resource_name in _ref) {
+        resource = _ref[resource_name];
+        if (resource.ready == null) {
+          return false;
+        }
+      }
+      this.setConsolidatedModels();
+      this.ready = true;
+      if (this.success != null) {
+        return this.success();
+      }
+    };
+
+    SwaggerApi.prototype.fail = function(message) {
+      this.failure(message);
+      throw message;
+    };
+
+    SwaggerApi.prototype.setConsolidatedModels = function() {
+      var model, modelName, resource, resource_name, _i, _len, _ref, _ref1, _results;
+      this.modelsArray = [];
+      this.models = {};
+      _ref = this.apis;
+      for (resource_name in _ref) {
+        resource = _ref[resource_name];
+        for (modelName in resource.models) {
+          if (!(this.models[modelName] != null)) {
+            this.models[modelName] = resource.models[modelName];
+            this.modelsArray.push(resource.models[modelName]);
+          }
+        }
+      }
+      _ref1 = this.modelsArray;
+      _results = [];
+      for (_i = 0, _len = _ref1.length; _i < _len; _i++) {
+        model = _ref1[_i];
+        _results.push(model.setReferencedModels(this.models));
+      }
+      return _results;
+    };
+
+    SwaggerApi.prototype.suffixApiKey = function(url) {
+      var sep;
+      if ((this.api_key != null) && jQuery.trim(this.api_key).length > 0 && (url != null)) {
+        sep = url.indexOf('?') > 0 ? '&' : '?';
+        return url + sep + this.apiKeyName + '=' + this.api_key;
+      } else {
+        return url;
+      }
+    };
+
+    SwaggerApi.prototype.help = function() {
+      var operation, operation_name, parameter, resource, resource_name, _i, _len, _ref, _ref1, _ref2;
+      _ref = this.apis;
+      for (resource_name in _ref) {
+        resource = _ref[resource_name];
+        console.log(resource_name);
+        _ref1 = resource.operations;
+        for (operation_name in _ref1) {
+          operation = _ref1[operation_name];
+          console.log("  " + operation.nickname);
+          _ref2 = operation.parameters;
+          for (_i = 0, _len = _ref2.length; _i < _len; _i++) {
+            parameter = _ref2[_i];
+            console.log("    " + parameter.name + (parameter.required ? ' (required)' : '') + " - " + parameter.description);
+          }
+        }
+      }
+      return this;
+    };
+
+    return SwaggerApi;
+
+  })();
+
+  SwaggerResource = (function() {
+
+    function SwaggerResource(resourceObj, api) {
+      var parts,
+        _this = this;
+      this.api = api;
+      this.path = this.api.resourcePath != null ? this.api.resourcePath : resourceObj.path;
+      this.description = resourceObj.description;
+      parts = this.path.split("/");
+      this.name = parts[parts.length - 1].replace('.{format}', '');
+      this.basePath = this.api.basePath;
+      this.operations = {};
+      this.operationsArray = [];
+      this.modelsArray = [];
+      this.models = {};
+      if ((resourceObj.operations != null) && (this.api.resourcePath != null)) {
+        this.api.progress('reading resource ' + this.name + ' models and operations');
+        this.addModels(resourceObj.models);
+        this.addOperations(resourceObj.path, resourceObj.operations);
+        this.api[this.name] = this;
+      } else {
+        if (this.path == null) {
+          this.api.fail("SwaggerResources must have a path.");
+        }
+        this.url = this.api.suffixApiKey(this.api.basePath + this.path.replace('{format}', 'json'));
+        this.api.progress('fetching resource ' + this.name + ': ' + this.url);
+        jQuery.getJSON(this.url, function(response) {
+          var endpoint, _i, _len, _ref;
+          if ((response.basePath != null) && jQuery.trim(response.basePath).length > 0) {
+            _this.basePath = response.basePath;
+            _this.basePath = _this.basePath.replace(/\/$/, '');
+          }
+          _this.addModels(response.models);
+          if (response.apis) {
+            _ref = response.apis;
+            for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+              endpoint = _ref[_i];
+              _this.addOperations(endpoint.path, endpoint.operations);
+            }
+          }
+          _this.api[_this.name] = _this;
+          _this.ready = true;
+          return _this.api.selfReflect();
+        }).error(function(error) {
+          return _this.api.fail("Unable to read api '" + _this.name + "' from path " + _this.url + " (server returned " + error.statusText + ")");
+        });
+      }
+    }
+
+    SwaggerResource.prototype.addModels = function(models) {
+      var model, modelName, swaggerModel, _i, _len, _ref, _results;
+      if (models != null) {
+        for (modelName in models) {
+          if (!(this.models[modelName] != null)) {
+            swaggerModel = new SwaggerModel(modelName, models[modelName]);
+            this.modelsArray.push(swaggerModel);
+            this.models[modelName] = swaggerModel;
+          }
+        }
+        _ref = this.modelsArray;
+        _results = [];
+        for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+          model = _ref[_i];
+          _results.push(model.setReferencedModels(this.models));
+        }
+        return _results;
+      }
+    };
+
+    SwaggerResource.prototype.addOperations = function(resource_path, ops) {
+      var consumes, o, op, _i, _len, _results;
+      if (ops) {
+        _results = [];
+        for (_i = 0, _len = ops.length; _i < _len; _i++) {
+          o = ops[_i];
+          consumes = o.consumes;
+          if (o.supportedContentTypes) {
+            consumes = o.supportedContentTypes;
+          }
+          op = new SwaggerOperation(o.nickname, resource_path, o.httpMethod, o.parameters, o.summary, o.notes, o.responseClass, o.errorResponses, this, o.consumes, o.produces);
+          this.operations[op.nickname] = op;
+          _results.push(this.operationsArray.push(op));
+        }
+        return _results;
+      }
+    };
+
+    SwaggerResource.prototype.help = function() {
+      var operation, operation_name, parameter, _i, _len, _ref, _ref1;
+      _ref = this.operations;
+      for (operation_name in _ref) {
+        operation = _ref[operation_name];
+        console.log("  " + operation.nickname);
+        _ref1 = operation.parameters;
+        for (_i = 0, _len = _ref1.length; _i < _len; _i++) {
+          parameter = _ref1[_i];
+          console.log("    " + parameter.name + (parameter.required ? ' (required)' : '') + " - " + parameter.description);
+        }
+      }
+      return this;
+    };
+
+    return SwaggerResource;
+
+  })();
+
+  SwaggerModel = (function() {
+
+    function SwaggerModel(modelName, obj) {
+      var propertyName;
+      this.name = obj.id != null ? obj.id : modelName;
+      this.properties = [];
+      for (propertyName in obj.properties) {
+        this.properties.push(new SwaggerModelProperty(propertyName, obj.properties[propertyName]));
+      }
+    }
+
+    SwaggerModel.prototype.setReferencedModels = function(allModels) {
+      var prop, _i, _len, _ref, _results;
+      _ref = this.properties;
+      _results = [];
+      for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+        prop = _ref[_i];
+        if (allModels[prop.dataType] != null) {
+          _results.push(prop.refModel = allModels[prop.dataType]);
+        } else if ((prop.refDataType != null) && (allModels[prop.refDataType] != null)) {
+          _results.push(prop.refModel = allModels[prop.refDataType]);
+        } else {
+          _results.push(void 0);
+        }
+      }
+      return _results;
+    };
+
+    SwaggerModel.prototype.getMockSignature = function(modelsToIgnore) {
+      var classClose, classOpen, prop, propertiesStr, returnVal, strong, strongClose, stronger, _i, _j, _len, _len1, _ref, _ref1;
+      propertiesStr = [];
+      _ref = this.properties;
+      for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+        prop = _ref[_i];
+        propertiesStr.push(prop.toString());
+      }
+      strong = '<span class="strong">';
+      stronger = '<span class="stronger">';
+      strongClose = '</span>';
+      classOpen = strong + this.name + ' {' + strongClose;
+      classClose = strong + '}' + strongClose;
+      returnVal = classOpen + '<div>' + propertiesStr.join(',</div><div>') + '</div>' + classClose;
+      if (!modelsToIgnore) {
+        modelsToIgnore = [];
+      }
+      modelsToIgnore.push(this);
+      _ref1 = this.properties;
+      for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) {
+        prop = _ref1[_j];
+        if ((prop.refModel != null) && (modelsToIgnore.indexOf(prop.refModel)) === -1) {
+          returnVal = returnVal + ('<br>' + prop.refModel.getMockSignature(modelsToIgnore));
+        }
+      }
+      return returnVal;
+    };
+
+    SwaggerModel.prototype.createJSONSample = function(modelsToIgnore) {
+      var prop, result, _i, _len, _ref;
+      result = {};
+      modelsToIgnore = modelsToIgnore || [];
+      modelsToIgnore.push(this.name);
+      _ref = this.properties;
+      for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+        prop = _ref[_i];
+        result[prop.name] = prop.getSampleValue(modelsToIgnore);
+      }
+      return result;
+    };
+
+    return SwaggerModel;
+
+  })();
+
+  SwaggerModelProperty = (function() {
+
+    function SwaggerModelProperty(name, obj) {
+      this.name = name;
+      this.dataType = obj.type;
+      this.isCollection = this.dataType && (this.dataType.toLowerCase() === 'array' || this.dataType.toLowerCase() === 'list' || this.dataType.toLowerCase() === 'set');
+      this.descr = obj.description;
+      this.required = obj.required;
+      if (obj.items != null) {
+        if (obj.items.type != null) {
+          this.refDataType = obj.items.type;
+        }
+        if (obj.items.$ref != null) {
+          this.refDataType = obj.items.$ref;
+        }
+      }
+      this.dataTypeWithRef = this.refDataType != null ? this.dataType + '[' + this.refDataType + ']' : this.dataType;
+      if (obj.allowableValues != null) {
+        this.valueType = obj.allowableValues.valueType;
+        this.values = obj.allowableValues.values;
+        if (this.values != null) {
+          this.valuesString = "'" + this.values.join("' or '") + "'";
+        }
+      }
+    }
+
+    SwaggerModelProperty.prototype.getSampleValue = function(modelsToIgnore) {
+      var result;
+      if ((this.refModel != null) && (modelsToIgnore.indexOf(this.refModel.name) === -1)) {
+        result = this.refModel.createJSONSample(modelsToIgnore);
+      } else {
+        if (this.isCollection) {
+          result = this.refDataType;
+        } else {
+          result = this.dataType;
+        }
+      }
+      if (this.isCollection) {
+        return [result];
+      } else {
+        return result;
+      }
+    };
+
+    SwaggerModelProperty.prototype.toString = function() {
+      var req, str;
+      req = this.required ? 'propReq' : 'propOpt';
+      str = '<span class="propName ' + req + '">' + this.name + '</span> (<span class="propType">' + this.dataTypeWithRef + '</span>';
+      if (!this.required) {
+        str += ', <span class="propOptKey">optional</span>';
+      }
+      str += ')';
+      if (this.values != null) {
+        str += " = <span class='propVals'>['" + this.values.join("' or '") + "']</span>";
+      }
+      if (this.descr != null) {
+        str += ': <span class="propDesc">' + this.descr + '</span>';
+      }
+      return str;
+    };
+
+    return SwaggerModelProperty;
+
+  })();
+
+  SwaggerOperation = (function() {
+
+    function SwaggerOperation(nickname, path, httpMethod, parameters, summary, notes, responseClass, errorResponses, resource, consumes, produces) {
+      var parameter, v, _i, _j, _len, _len1, _ref, _ref1, _ref2,
+        _this = this;
+      this.nickname = nickname;
+      this.path = path;
+      this.httpMethod = httpMethod;
+      this.parameters = parameters != null ? parameters : [];
+      this.summary = summary;
+      this.notes = notes;
+      this.responseClass = responseClass;
+      this.errorResponses = errorResponses;
+      this.resource = resource;
+      this.consumes = consumes;
+      this.produces = produces;
+      this["do"] = __bind(this["do"], this);
+
+      if (this.nickname == null) {
+        this.resource.api.fail("SwaggerOperations must have a nickname.");
+      }
+      if (this.path == null) {
+        this.resource.api.fail("SwaggerOperation " + nickname + " is missing path.");
+      }
+      if (this.httpMethod == null) {
+        this.resource.api.fail("SwaggerOperation " + nickname + " is missing httpMethod.");
+      }
+      this.path = this.path.replace('{format}', 'json');
+      this.httpMethod = this.httpMethod.toLowerCase();
+      this.isGetMethod = this.httpMethod === "get";
+      this.resourceName = this.resource.name;
+      if (((_ref = this.responseClass) != null ? _ref.toLowerCase() : void 0) === 'void') {
+        this.responseClass = void 0;
+      }
+      if (this.responseClass != null) {
+        this.responseClassSignature = this.getSignature(this.responseClass, this.resource.models);
+        this.responseSampleJSON = this.getSampleJSON(this.responseClass, this.resource.models);
+      }
+      this.errorResponses = this.errorResponses || [];
+      _ref1 = this.parameters;
+      for (_i = 0, _len = _ref1.length; _i < _len; _i++) {
+        parameter = _ref1[_i];
+        parameter.name = parameter.name || parameter.dataType;
+        if (parameter.dataType.toLowerCase() === 'boolean') {
+          parameter.allowableValues = {};
+          parameter.allowableValues.values = this.resource.api.booleanValues;
+        }
+        parameter.signature = this.getSignature(parameter.dataType, this.resource.models);
+        parameter.sampleJSON = this.getSampleJSON(parameter.dataType, this.resource.models);
+        if (parameter.allowableValues != null) {
+          if (parameter.allowableValues.valueType === "RANGE") {
+            parameter.isRange = true;
+          } else {
+            parameter.isList = true;
+          }
+          if (parameter.allowableValues.values != null) {
+            parameter.allowableValues.descriptiveValues = [];
+            _ref2 = parameter.allowableValues.values;
+            for (_j = 0, _len1 = _ref2.length; _j < _len1; _j++) {
+              v = _ref2[_j];
+              if ((parameter.defaultValue != null) && parameter.defaultValue === v) {
+                parameter.allowableValues.descriptiveValues.push({
+                  value: v,
+                  isDefault: true
+                });
+              } else {
+                parameter.allowableValues.descriptiveValues.push({
+                  value: v,
+                  isDefault: false
+                });
+              }
+            }
+          }
+        }
+      }
+      this.resource[this.nickname] = function(args, callback, error) {
+        return _this["do"](args, callback, error);
+      };
+    }
+
+    SwaggerOperation.prototype.isListType = function(dataType) {
+      if (dataType.indexOf('[') >= 0) {
+        return dataType.substring(dataType.indexOf('[') + 1, dataType.indexOf(']'));
+      } else {
+        return void 0;
+      }
+    };
+
+    SwaggerOperation.prototype.getSignature = function(dataType, models) {
+      var isPrimitive, listType;
+      listType = this.isListType(dataType);
+      isPrimitive = ((listType != null) && models[listType]) || (models[dataType] != null) ? false : true;
+      if (isPrimitive) {
+        return dataType;
+      } else {
+        if (listType != null) {
+          return models[listType].getMockSignature();
+        } else {
+          return models[dataType].getMockSignature();
+        }
+      }
+    };
+
+    SwaggerOperation.prototype.getSampleJSON = function(dataType, models) {
+      var isPrimitive, listType, val;
+      listType = this.isListType(dataType);
+      isPrimitive = ((listType != null) && models[listType]) || (models[dataType] != null) ? false : true;
+      val = isPrimitive ? void 0 : (listType != null ? models[listType].createJSONSample() : models[dataType].createJSONSample());
+      if (val) {
+        val = listType ? [val] : val;
+        return JSON.stringify(val, null, 2);
+      }
+    };
+
+    SwaggerOperation.prototype["do"] = function(args, callback, error) {
+      var body, headers;
+      if (args == null) {
+        args = {};
+      }
+      if ((typeof args) === "function") {
+        error = callback;
+        callback = args;
+        args = {};
+      }
+      if (error == null) {
+        error = function(xhr, textStatus, error) {
+          return console.log(xhr, textStatus, error);
+        };
+      }
+      if (callback == null) {
+        callback = function(data) {
+          return console.log(data);
+        };
+      }
+      if (args.headers != null) {
+        headers = args.headers;
+        delete args.headers;
+      }
+      if (args.body != null) {
+        body = args.body;
+        delete args.body;
+      }
+      return new SwaggerRequest(this.httpMethod, this.urlify(args), headers, body, callback, error, this);
+    };
+
+    SwaggerOperation.prototype.pathJson = function() {
+      return this.path.replace("{format}", "json");
+    };
+
+    SwaggerOperation.prototype.pathXml = function() {
+      return this.path.replace("{format}", "xml");
+    };
+
+    SwaggerOperation.prototype.urlify = function(args, includeApiKey) {
+      var param, queryParams, reg, url, _i, _len, _ref;
+      if (includeApiKey == null) {
+        includeApiKey = true;
+      }
+      url = this.resource.basePath + this.pathJson();
+      _ref = this.parameters;
+      for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+        param = _ref[_i];
+        if (param.paramType === 'path') {
+          if (args[param.name]) {
+            reg = new RegExp('\{' + param.name + '[^\}]*\}', 'gi');
+            url = url.replace(reg, encodeURIComponent(args[param.name]));
+            delete args[param.name];
+          } else {
+            throw "" + param.name + " is a required path param.";
+          }
+        }
+      }
+      if (includeApiKey && (this.resource.api.api_key != null) && this.resource.api.api_key.length > 0) {
+        args[this.apiKeyName] = this.resource.api.api_key;
+      }
+      if (this.supportHeaderParams()) {
+        queryParams = jQuery.param(this.getQueryParams(args, includeApiKey));
+      } else {
+        queryParams = jQuery.param(this.getQueryAndHeaderParams(args, includeApiKey));
+      }
+      if ((queryParams != null) && queryParams.length > 0) {
+        url += "?" + queryParams;
+      }
+      return url;
+    };
+
+    SwaggerOperation.prototype.supportHeaderParams = function() {
+      return this.resource.api.supportHeaderParams;
+    };
+
+    SwaggerOperation.prototype.supportedSubmitMethods = function() {
+      return this.resource.api.supportedSubmitMethods;
+    };
+
+    SwaggerOperation.prototype.getQueryAndHeaderParams = function(args, includeApiKey) {
+      if (includeApiKey == null) {
+        includeApiKey = true;
+      }
+      return this.getMatchingParams(['query', 'header'], args, includeApiKey);
+    };
+
+    SwaggerOperation.prototype.getQueryParams = function(args, includeApiKey) {
+      if (includeApiKey == null) {
+        includeApiKey = true;
+      }
+      return this.getMatchingParams(['query'], args, includeApiKey);
+    };
+
+    SwaggerOperation.prototype.getHeaderParams = function(args, includeApiKey) {
+      if (includeApiKey == null) {
+        includeApiKey = true;
+      }
+      return this.getMatchingParams(['header'], args, includeApiKey);
+    };
+
+    SwaggerOperation.prototype.getMatchingParams = function(paramTypes, args, includeApiKey) {
+      var matchingParams, name, param, value, _i, _len, _ref, _ref1;
+      matchingParams = {};
+      _ref = this.parameters;
+      for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+        param = _ref[_i];
+        if ((jQuery.inArray(param.paramType, paramTypes) >= 0) && args[param.name]) {
+          matchingParams[param.name] = args[param.name];
+        }
+      }
+      if (includeApiKey && (this.resource.api.api_key != null) && this.resource.api.api_key.length > 0) {
+        matchingParams[this.resource.api.apiKeyName] = this.resource.api.api_key;
+      }
+      if (jQuery.inArray('header', paramTypes) >= 0) {
+        _ref1 = this.resource.api.headers;
+        for (name in _ref1) {
+          value = _ref1[name];
+          matchingParams[name] = value;
+        }
+      }
+      return matchingParams;
+    };
+
+    SwaggerOperation.prototype.help = function() {
+      var parameter, _i, _len, _ref;
+      _ref = this.parameters;
+      for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+        parameter = _ref[_i];
+        console.log("    " + parameter.name + (parameter.required ? ' (required)' : '') + " - " + parameter.description);
+      }
+      return this;
+    };
+
+    return SwaggerOperation;
+
+  })();
+
+  SwaggerRequest = (function() {
+
+    function SwaggerRequest(type, url, headers, body, successCallback, errorCallback, operation) {
+      var obj,
+        _this = this;
+      this.type = type;
+      this.url = url;
+      this.headers = headers;
+      this.body = body;
+      this.successCallback = successCallback;
+      this.errorCallback = errorCallback;
+      this.operation = operation;
+      if (this.type == null) {
+        throw "SwaggerRequest type is required (get/post/put/delete).";
+      }
+      if (this.url == null) {
+        throw "SwaggerRequest url is required.";
+      }
+      if (this.successCallback == null) {
+        throw "SwaggerRequest successCallback is required.";
+      }
+      if (this.errorCallback == null) {
+        throw "SwaggerRequest error callback is required.";
+      }
+      if (this.operation == null) {
+        throw "SwaggerRequest operation is required.";
+      }
+      if (this.operation.resource.api.verbose) {
+        console.log(this.asCurl());
+      }
+      this.headers || (this.headers = {});
+      if (this.operation.resource.api.api_key != null) {
+        this.headers[this.apiKeyName] = this.operation.resource.api.api_key;
+      }
+      if (this.headers.mock == null) {
+        obj = {
+          type: this.type,
+          url: this.url,
+          data: JSON.stringify(this.body),
+          dataType: 'json',
+          error: function(xhr, textStatus, error) {
+            return _this.errorCallback(xhr, textStatus, error);
+          },
+          success: function(data) {
+            return _this.successCallback(data);
+          }
+        };
+        if (obj.type.toLowerCase() === "post" || obj.type.toLowerCase() === "put") {
+          obj.contentType = "application/json";
+        }
+        jQuery.ajax(obj);
+      }
+    }
+
+    SwaggerRequest.prototype.asCurl = function() {
+      var header_args, k, v;
+      header_args = (function() {
+        var _ref, _results;
+        _ref = this.headers;
+        _results = [];
+        for (k in _ref) {
+          v = _ref[k];
+          _results.push("--header \"" + k + ": " + v + "\"");
+        }
+        return _results;
+      }).call(this);
+      return "curl " + (header_args.join(" ")) + " " + this.url;
+    };
+
+    return SwaggerRequest;
+
+  })();
+
+  window.SwaggerApi = SwaggerApi;
+
+  window.SwaggerResource = SwaggerResource;
+
+  window.SwaggerOperation = SwaggerOperation;
+
+  window.SwaggerRequest = SwaggerRequest;
+
+  window.SwaggerModelProperty = SwaggerModelProperty;
+
+}).call(this);

+ 32 - 0
servicestack/lib/ServiceStack.Api.Swagger.3.9.55/content/swagger-ui/lib/underscore-min.js

@@ -0,0 +1,32 @@
+// Underscore.js 1.3.3
+// (c) 2009-2012 Jeremy Ashkenas, DocumentCloud Inc.
+// Underscore is freely distributable under the MIT license.
+// Portions of Underscore are inspired or borrowed from Prototype,
+// Oliver Steele's Functional, and John Resig's Micro-Templating.
+// For all details and documentation:
+// http://documentcloud.github.com/underscore
+(function(){function r(a,c,d){if(a===c)return 0!==a||1/a==1/c;if(null==a||null==c)return a===c;a._chain&&(a=a._wrapped);c._chain&&(c=c._wrapped);if(a.isEqual&&b.isFunction(a.isEqual))return a.isEqual(c);if(c.isEqual&&b.isFunction(c.isEqual))return c.isEqual(a);var e=l.call(a);if(e!=l.call(c))return!1;switch(e){case "[object String]":return a==""+c;case "[object Number]":return a!=+a?c!=+c:0==a?1/a==1/c:a==+c;case "[object Date]":case "[object Boolean]":return+a==+c;case "[object RegExp]":return a.source==
+c.source&&a.global==c.global&&a.multiline==c.multiline&&a.ignoreCase==c.ignoreCase}if("object"!=typeof a||"object"!=typeof c)return!1;for(var f=d.length;f--;)if(d[f]==a)return!0;d.push(a);var f=0,g=!0;if("[object Array]"==e){if(f=a.length,g=f==c.length)for(;f--&&(g=f in a==f in c&&r(a[f],c[f],d)););}else{if("constructor"in a!="constructor"in c||a.constructor!=c.constructor)return!1;for(var h in a)if(b.has(a,h)&&(f++,!(g=b.has(c,h)&&r(a[h],c[h],d))))break;if(g){for(h in c)if(b.has(c,h)&&!f--)break;
+g=!f}}d.pop();return g}var s=this,I=s._,o={},k=Array.prototype,p=Object.prototype,i=k.slice,J=k.unshift,l=p.toString,K=p.hasOwnProperty,y=k.forEach,z=k.map,A=k.reduce,B=k.reduceRight,C=k.filter,D=k.every,E=k.some,q=k.indexOf,F=k.lastIndexOf,p=Array.isArray,L=Object.keys,t=Function.prototype.bind,b=function(a){return new m(a)};"undefined"!==typeof exports?("undefined"!==typeof module&&module.exports&&(exports=module.exports=b),exports._=b):s._=b;b.VERSION="1.3.3";var j=b.each=b.forEach=function(a,
+c,d){if(a!=null)if(y&&a.forEach===y)a.forEach(c,d);else if(a.length===+a.length)for(var e=0,f=a.length;e<f;e++){if(e in a&&c.call(d,a[e],e,a)===o)break}else for(e in a)if(b.has(a,e)&&c.call(d,a[e],e,a)===o)break};b.map=b.collect=function(a,c,b){var e=[];if(a==null)return e;if(z&&a.map===z)return a.map(c,b);j(a,function(a,g,h){e[e.length]=c.call(b,a,g,h)});if(a.length===+a.length)e.length=a.length;return e};b.reduce=b.foldl=b.inject=function(a,c,d,e){var f=arguments.length>2;a==null&&(a=[]);if(A&&
+a.reduce===A){e&&(c=b.bind(c,e));return f?a.reduce(c,d):a.reduce(c)}j(a,function(a,b,i){if(f)d=c.call(e,d,a,b,i);else{d=a;f=true}});if(!f)throw new TypeError("Reduce of empty array with no initial value");return d};b.reduceRight=b.foldr=function(a,c,d,e){var f=arguments.length>2;a==null&&(a=[]);if(B&&a.reduceRight===B){e&&(c=b.bind(c,e));return f?a.reduceRight(c,d):a.reduceRight(c)}var g=b.toArray(a).reverse();e&&!f&&(c=b.bind(c,e));return f?b.reduce(g,c,d,e):b.reduce(g,c)};b.find=b.detect=function(a,
+c,b){var e;G(a,function(a,g,h){if(c.call(b,a,g,h)){e=a;return true}});return e};b.filter=b.select=function(a,c,b){var e=[];if(a==null)return e;if(C&&a.filter===C)return a.filter(c,b);j(a,function(a,g,h){c.call(b,a,g,h)&&(e[e.length]=a)});return e};b.reject=function(a,c,b){var e=[];if(a==null)return e;j(a,function(a,g,h){c.call(b,a,g,h)||(e[e.length]=a)});return e};b.every=b.all=function(a,c,b){var e=true;if(a==null)return e;if(D&&a.every===D)return a.every(c,b);j(a,function(a,g,h){if(!(e=e&&c.call(b,
+a,g,h)))return o});return!!e};var G=b.some=b.any=function(a,c,d){c||(c=b.identity);var e=false;if(a==null)return e;if(E&&a.some===E)return a.some(c,d);j(a,function(a,b,h){if(e||(e=c.call(d,a,b,h)))return o});return!!e};b.include=b.contains=function(a,c){var b=false;if(a==null)return b;if(q&&a.indexOf===q)return a.indexOf(c)!=-1;return b=G(a,function(a){return a===c})};b.invoke=function(a,c){var d=i.call(arguments,2);return b.map(a,function(a){return(b.isFunction(c)?c||a:a[c]).apply(a,d)})};b.pluck=
+function(a,c){return b.map(a,function(a){return a[c]})};b.max=function(a,c,d){if(!c&&b.isArray(a)&&a[0]===+a[0])return Math.max.apply(Math,a);if(!c&&b.isEmpty(a))return-Infinity;var e={computed:-Infinity};j(a,function(a,b,h){b=c?c.call(d,a,b,h):a;b>=e.computed&&(e={value:a,computed:b})});return e.value};b.min=function(a,c,d){if(!c&&b.isArray(a)&&a[0]===+a[0])return Math.min.apply(Math,a);if(!c&&b.isEmpty(a))return Infinity;var e={computed:Infinity};j(a,function(a,b,h){b=c?c.call(d,a,b,h):a;b<e.computed&&
+(e={value:a,computed:b})});return e.value};b.shuffle=function(a){var b=[],d;j(a,function(a,f){d=Math.floor(Math.random()*(f+1));b[f]=b[d];b[d]=a});return b};b.sortBy=function(a,c,d){var e=b.isFunction(c)?c:function(a){return a[c]};return b.pluck(b.map(a,function(a,b,c){return{value:a,criteria:e.call(d,a,b,c)}}).sort(function(a,b){var c=a.criteria,d=b.criteria;return c===void 0?1:d===void 0?-1:c<d?-1:c>d?1:0}),"value")};b.groupBy=function(a,c){var d={},e=b.isFunction(c)?c:function(a){return a[c]};
+j(a,function(a,b){var c=e(a,b);(d[c]||(d[c]=[])).push(a)});return d};b.sortedIndex=function(a,c,d){d||(d=b.identity);for(var e=0,f=a.length;e<f;){var g=e+f>>1;d(a[g])<d(c)?e=g+1:f=g}return e};b.toArray=function(a){return!a?[]:b.isArray(a)||b.isArguments(a)?i.call(a):a.toArray&&b.isFunction(a.toArray)?a.toArray():b.values(a)};b.size=function(a){return b.isArray(a)?a.length:b.keys(a).length};b.first=b.head=b.take=function(a,b,d){return b!=null&&!d?i.call(a,0,b):a[0]};b.initial=function(a,b,d){return i.call(a,
+0,a.length-(b==null||d?1:b))};b.last=function(a,b,d){return b!=null&&!d?i.call(a,Math.max(a.length-b,0)):a[a.length-1]};b.rest=b.tail=function(a,b,d){return i.call(a,b==null||d?1:b)};b.compact=function(a){return b.filter(a,function(a){return!!a})};b.flatten=function(a,c){return b.reduce(a,function(a,e){if(b.isArray(e))return a.concat(c?e:b.flatten(e));a[a.length]=e;return a},[])};b.without=function(a){return b.difference(a,i.call(arguments,1))};b.uniq=b.unique=function(a,c,d){var d=d?b.map(a,d):a,
+e=[];a.length<3&&(c=true);b.reduce(d,function(d,g,h){if(c?b.last(d)!==g||!d.length:!b.include(d,g)){d.push(g);e.push(a[h])}return d},[]);return e};b.union=function(){return b.uniq(b.flatten(arguments,true))};b.intersection=b.intersect=function(a){var c=i.call(arguments,1);return b.filter(b.uniq(a),function(a){return b.every(c,function(c){return b.indexOf(c,a)>=0})})};b.difference=function(a){var c=b.flatten(i.call(arguments,1),true);return b.filter(a,function(a){return!b.include(c,a)})};b.zip=function(){for(var a=
+i.call(arguments),c=b.max(b.pluck(a,"length")),d=Array(c),e=0;e<c;e++)d[e]=b.pluck(a,""+e);return d};b.indexOf=function(a,c,d){if(a==null)return-1;var e;if(d){d=b.sortedIndex(a,c);return a[d]===c?d:-1}if(q&&a.indexOf===q)return a.indexOf(c);d=0;for(e=a.length;d<e;d++)if(d in a&&a[d]===c)return d;return-1};b.lastIndexOf=function(a,b){if(a==null)return-1;if(F&&a.lastIndexOf===F)return a.lastIndexOf(b);for(var d=a.length;d--;)if(d in a&&a[d]===b)return d;return-1};b.range=function(a,b,d){if(arguments.length<=
+1){b=a||0;a=0}for(var d=arguments[2]||1,e=Math.max(Math.ceil((b-a)/d),0),f=0,g=Array(e);f<e;){g[f++]=a;a=a+d}return g};var H=function(){};b.bind=function(a,c){var d,e;if(a.bind===t&&t)return t.apply(a,i.call(arguments,1));if(!b.isFunction(a))throw new TypeError;e=i.call(arguments,2);return d=function(){if(!(this instanceof d))return a.apply(c,e.concat(i.call(arguments)));H.prototype=a.prototype;var b=new H,g=a.apply(b,e.concat(i.call(arguments)));return Object(g)===g?g:b}};b.bindAll=function(a){var c=
+i.call(arguments,1);c.length==0&&(c=b.functions(a));j(c,function(c){a[c]=b.bind(a[c],a)});return a};b.memoize=function(a,c){var d={};c||(c=b.identity);return function(){var e=c.apply(this,arguments);return b.has(d,e)?d[e]:d[e]=a.apply(this,arguments)}};b.delay=function(a,b){var d=i.call(arguments,2);return setTimeout(function(){return a.apply(null,d)},b)};b.defer=function(a){return b.delay.apply(b,[a,1].concat(i.call(arguments,1)))};b.throttle=function(a,c){var d,e,f,g,h,i,j=b.debounce(function(){h=
+g=false},c);return function(){d=this;e=arguments;f||(f=setTimeout(function(){f=null;h&&a.apply(d,e);j()},c));g?h=true:i=a.apply(d,e);j();g=true;return i}};b.debounce=function(a,b,d){var e;return function(){var f=this,g=arguments;d&&!e&&a.apply(f,g);clearTimeout(e);e=setTimeout(function(){e=null;d||a.apply(f,g)},b)}};b.once=function(a){var b=false,d;return function(){if(b)return d;b=true;return d=a.apply(this,arguments)}};b.wrap=function(a,b){return function(){var d=[a].concat(i.call(arguments,0));
+return b.apply(this,d)}};b.compose=function(){var a=arguments;return function(){for(var b=arguments,d=a.length-1;d>=0;d--)b=[a[d].apply(this,b)];return b[0]}};b.after=function(a,b){return a<=0?b():function(){if(--a<1)return b.apply(this,arguments)}};b.keys=L||function(a){if(a!==Object(a))throw new TypeError("Invalid object");var c=[],d;for(d in a)b.has(a,d)&&(c[c.length]=d);return c};b.values=function(a){return b.map(a,b.identity)};b.functions=b.methods=function(a){var c=[],d;for(d in a)b.isFunction(a[d])&&
+c.push(d);return c.sort()};b.extend=function(a){j(i.call(arguments,1),function(b){for(var d in b)a[d]=b[d]});return a};b.pick=function(a){var c={};j(b.flatten(i.call(arguments,1)),function(b){b in a&&(c[b]=a[b])});return c};b.defaults=function(a){j(i.call(arguments,1),function(b){for(var d in b)a[d]==null&&(a[d]=b[d])});return a};b.clone=function(a){return!b.isObject(a)?a:b.isArray(a)?a.slice():b.extend({},a)};b.tap=function(a,b){b(a);return a};b.isEqual=function(a,b){return r(a,b,[])};b.isEmpty=
+function(a){if(a==null)return true;if(b.isArray(a)||b.isString(a))return a.length===0;for(var c in a)if(b.has(a,c))return false;return true};b.isElement=function(a){return!!(a&&a.nodeType==1)};b.isArray=p||function(a){return l.call(a)=="[object Array]"};b.isObject=function(a){return a===Object(a)};b.isArguments=function(a){return l.call(a)=="[object Arguments]"};b.isArguments(arguments)||(b.isArguments=function(a){return!(!a||!b.has(a,"callee"))});b.isFunction=function(a){return l.call(a)=="[object Function]"};
+b.isString=function(a){return l.call(a)=="[object String]"};b.isNumber=function(a){return l.call(a)=="[object Number]"};b.isFinite=function(a){return b.isNumber(a)&&isFinite(a)};b.isNaN=function(a){return a!==a};b.isBoolean=function(a){return a===true||a===false||l.call(a)=="[object Boolean]"};b.isDate=function(a){return l.call(a)=="[object Date]"};b.isRegExp=function(a){return l.call(a)=="[object RegExp]"};b.isNull=function(a){return a===null};b.isUndefined=function(a){return a===void 0};b.has=function(a,
+b){return K.call(a,b)};b.noConflict=function(){s._=I;return this};b.identity=function(a){return a};b.times=function(a,b,d){for(var e=0;e<a;e++)b.call(d,e)};b.escape=function(a){return(""+a).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;").replace(/\//g,"&#x2F;")};b.result=function(a,c){if(a==null)return null;var d=a[c];return b.isFunction(d)?d.call(a):d};b.mixin=function(a){j(b.functions(a),function(c){M(c,b[c]=a[c])})};var N=0;b.uniqueId=
+function(a){var b=N++;return a?a+b:b};b.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var u=/.^/,n={"\\":"\\","'":"'",r:"\r",n:"\n",t:"\t",u2028:"\u2028",u2029:"\u2029"},v;for(v in n)n[n[v]]=v;var O=/\\|'|\r|\n|\t|\u2028|\u2029/g,P=/\\(\\|'|r|n|t|u2028|u2029)/g,w=function(a){return a.replace(P,function(a,b){return n[b]})};b.template=function(a,c,d){d=b.defaults(d||{},b.templateSettings);a="__p+='"+a.replace(O,function(a){return"\\"+n[a]}).replace(d.escape||
+u,function(a,b){return"'+\n_.escape("+w(b)+")+\n'"}).replace(d.interpolate||u,function(a,b){return"'+\n("+w(b)+")+\n'"}).replace(d.evaluate||u,function(a,b){return"';\n"+w(b)+"\n;__p+='"})+"';\n";d.variable||(a="with(obj||{}){\n"+a+"}\n");var a="var __p='';var print=function(){__p+=Array.prototype.join.call(arguments, '')};\n"+a+"return __p;\n",e=new Function(d.variable||"obj","_",a);if(c)return e(c,b);c=function(a){return e.call(this,a,b)};c.source="function("+(d.variable||"obj")+"){\n"+a+"}";return c};
+b.chain=function(a){return b(a).chain()};var m=function(a){this._wrapped=a};b.prototype=m.prototype;var x=function(a,c){return c?b(a).chain():a},M=function(a,c){m.prototype[a]=function(){var a=i.call(arguments);J.call(a,this._wrapped);return x(c.apply(b,a),this._chain)}};b.mixin(b);j("pop,push,reverse,shift,sort,splice,unshift".split(","),function(a){var b=k[a];m.prototype[a]=function(){var d=this._wrapped;b.apply(d,arguments);var e=d.length;(a=="shift"||a=="splice")&&e===0&&delete d[0];return x(d,
+this._chain)}});j(["concat","join","slice"],function(a){var b=k[a];m.prototype[a]=function(){return x(b.apply(this._wrapped,arguments),this._chain)}});m.prototype.chain=function(){this._chain=true;return this};m.prototype.value=function(){return this._wrapped}}).call(this);

+ 2020 - 0
servicestack/lib/ServiceStack.Api.Swagger.3.9.55/content/swagger-ui/swagger-ui.js

@@ -0,0 +1,2020 @@
+$(function() {
+
+	// Helper function for vertically aligning DOM elements
+	// http://www.seodenver.com/simple-vertical-align-plugin-for-jquery/
+	$.fn.vAlign = function() {
+		return this.each(function(i){
+		var ah = $(this).height();
+		var ph = $(this).parent().height();
+		var mh = (ph - ah) / 2;
+		$(this).css('margin-top', mh);
+		});
+	};
+
+	$.fn.stretchFormtasticInputWidthToParent = function() {
+		return this.each(function(i){
+		var p_width = $(this).closest("form").innerWidth();
+		var p_padding = parseInt($(this).closest("form").css('padding-left') ,10) + parseInt($(this).closest("form").css('padding-right'), 10);
+		var this_padding = parseInt($(this).css('padding-left'), 10) + parseInt($(this).css('padding-right'), 10);
+		$(this).css('width', p_width - p_padding - this_padding);
+		});
+	};
+
+	$('form.formtastic li.string input, form.formtastic textarea').stretchFormtasticInputWidthToParent();
+
+	// Vertically center these paragraphs
+	// Parent may need a min-height for this to work..
+	$('ul.downplayed li div.content p').vAlign();
+
+	// When a sandbox form is submitted..
+	$("form.sandbox").submit(function(){
+
+		var error_free = true;
+
+		// Cycle through the forms required inputs
+ 		$(this).find("input.required").each(function() {
+
+			// Remove any existing error styles from the input
+			$(this).removeClass('error');
+
+			// Tack the error style on if the input is empty..
+			if ($(this).val() == '') {
+				$(this).addClass('error');
+				$(this).wiggle();
+				error_free = false;
+			}
+
+		});
+
+		return error_free;
+	});
+
+});
+
+function clippyCopiedCallback(a) {
+  $('#api_key_copied').fadeIn().delay(1000).fadeOut();
+
+  // var b = $("#clippy_tooltip_" + a);
+  // b.length != 0 && (b.attr("title", "copied!").trigger("tipsy.reload"), setTimeout(function() {
+  //   b.attr("title", "copy to clipboard")
+  // },
+  // 500))
+}
+
+// Logging function that accounts for browsers that don't have window.console
+function log() {
+  if (window.console) console.log.apply(console,arguments);
+}
+// Handle browsers that do console incorrectly (IE9 and below, see http://stackoverflow.com/a/5539378/7913)
+if (Function.prototype.bind && console && typeof console.log == "object") {
+    [
+      "log","info","warn","error","assert","dir","clear","profile","profileEnd"
+    ].forEach(function (method) {
+        console[method] = this.bind(console[method], console);
+    }, Function.prototype.call);
+}
+
+var Docs = {
+
+	shebang: function() {
+
+		// If shebang has an operation nickname in it..
+		// e.g. /docs/#!/words/get_search
+		var fragments = $.param.fragment().split('/');
+		fragments.shift(); // get rid of the bang
+
+		switch (fragments.length) {
+			case 1:
+				// Expand all operations for the resource and scroll to it
+//				log('shebang resource:' + fragments[0]);
+				var dom_id = 'resource_' + fragments[0];
+
+				Docs.expandEndpointListForResource(fragments[0]);
+				$("#"+dom_id).slideto({highlight: false});
+				break;
+			case 2:
+				// Refer to the endpoint DOM element, e.g. #words_get_search
+//				log('shebang endpoint: ' + fragments.join('_'));
+
+                // Expand Resource
+                Docs.expandEndpointListForResource(fragments[0]);
+                $("#"+dom_id).slideto({highlight: false});
+
+                // Expand operation
+				var li_dom_id = fragments.join('_');
+				var li_content_dom_id = li_dom_id + "_content";
+
+//                log("li_dom_id " + li_dom_id);
+//                log("li_content_dom_id " + li_content_dom_id);
+
+				Docs.expandOperation($('#'+li_content_dom_id));
+				$('#'+li_dom_id).slideto({highlight: false});
+				break;
+		}
+
+	},
+
+	toggleEndpointListForResource: function(resource) {
+		var elem = $('li#resource_' + Docs.escapeResourceName(resource) + ' ul.endpoints');
+		if (elem.is(':visible')) {
+			Docs.collapseEndpointListForResource(resource);
+		} else {
+			Docs.expandEndpointListForResource(resource);
+		}
+	},
+
+	// Expand resource
+	expandEndpointListForResource: function(resource) {
+		var resource = Docs.escapeResourceName(resource);
+		if (resource == '') {
+			$('.resource ul.endpoints').slideDown();
+			return;
+		}
+		
+		$('li#resource_' + resource).addClass('active');
+
+		var elem = $('li#resource_' + resource + ' ul.endpoints');
+		elem.slideDown();
+	},
+
+	// Collapse resource and mark as explicitly closed
+	collapseEndpointListForResource: function(resource) {
+		var resource = Docs.escapeResourceName(resource);
+		$('li#resource_' + resource).removeClass('active');
+
+		var elem = $('li#resource_' + resource + ' ul.endpoints');
+		elem.slideUp();
+	},
+
+	expandOperationsForResource: function(resource) {
+		// Make sure the resource container is open..
+		Docs.expandEndpointListForResource(resource);
+		
+		if (resource == '') {
+			$('.resource ul.endpoints li.operation div.content').slideDown();
+			return;
+		}
+
+		$('li#resource_' + Docs.escapeResourceName(resource) + ' li.operation div.content').each(function() {
+			Docs.expandOperation($(this));
+		});
+	},
+
+	collapseOperationsForResource: function(resource) {
+		// Make sure the resource container is open..
+		Docs.expandEndpointListForResource(resource);
+
+		$('li#resource_' + Docs.escapeResourceName(resource) + ' li.operation div.content').each(function() {
+			Docs.collapseOperation($(this));
+		});
+	},
+
+	escapeResourceName: function(resource) {
+		return resource.replace(/[!"#$%&'()*+,.\/:;<=>?@\[\\\]\^`{|}~]/g, "\\$&");
+	},
+
+	expandOperation: function(elem) {
+		elem.slideDown();
+	},
+
+	collapseOperation: function(elem) {
+		elem.slideUp();
+	}
+
+};
+(function() {
+  var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};
+templates['content_type'] = template(function (Handlebars,depth0,helpers,partials,data) {
+  helpers = helpers || Handlebars.helpers;
+  var buffer = "", stack1, stack2, foundHelper, tmp1, self=this, functionType="function", helperMissing=helpers.helperMissing, undef=void 0;
+
+function program1(depth0,data) {
+  
+  var buffer = "", stack1, stack2;
+  buffer += "\n    ";
+  foundHelper = helpers.produces;
+  stack1 = foundHelper || depth0.produces;
+  stack2 = helpers.each;
+  tmp1 = self.program(2, program2, data);
+  tmp1.hash = {};
+  tmp1.fn = tmp1;
+  tmp1.inverse = self.noop;
+  stack1 = stack2.call(depth0, stack1, tmp1);
+  if(stack1 || stack1 === 0) { buffer += stack1; }
+  buffer += "\n";
+  return buffer;}
+function program2(depth0,data) {
+  
+  var buffer = "", stack1;
+  buffer += "\n	<option value=\"";
+  stack1 = depth0;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "this", { hash: {} }); }
+  if(stack1 || stack1 === 0) { buffer += stack1; }
+  buffer += "\">";
+  stack1 = depth0;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "this", { hash: {} }); }
+  if(stack1 || stack1 === 0) { buffer += stack1; }
+  buffer += "</option>\n	";
+  return buffer;}
+
+function program4(depth0,data) {
+  
+  
+  return "\n    <option value=\"application/json\">application/json</option>\n";}
+
+  buffer += "<label for=\"contentType\"></label>\n<select name=\"contentType\">\n";
+  foundHelper = helpers.produces;
+  stack1 = foundHelper || depth0.produces;
+  stack2 = helpers['if'];
+  tmp1 = self.program(1, program1, data);
+  tmp1.hash = {};
+  tmp1.fn = tmp1;
+  tmp1.inverse = self.program(4, program4, data);
+  stack1 = stack2.call(depth0, stack1, tmp1);
+  if(stack1 || stack1 === 0) { buffer += stack1; }
+  buffer += "\n</select>\n";
+  return buffer;});
+})();
+
+(function() {
+  var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};
+templates['main'] = template(function (Handlebars,depth0,helpers,partials,data) {
+  helpers = helpers || Handlebars.helpers;
+  var buffer = "", stack1, stack2, foundHelper, tmp1, self=this, functionType="function", helperMissing=helpers.helperMissing, undef=void 0, escapeExpression=this.escapeExpression;
+
+function program1(depth0,data) {
+  
+  var buffer = "", stack1;
+  buffer += "\n        , <span style=\"font-variant: small-caps\">api version</span>: ";
+  foundHelper = helpers.apiVersion;
+  stack1 = foundHelper || depth0.apiVersion;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "apiVersion", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "\n        ";
+  return buffer;}
+
+  buffer += "\n<div class='container' id='resources_container'>\n    <ul id='resources'>\n    </ul>\n\n    <div class=\"footer\">\n        <br>\n        <br>\n        <h4 style=\"color: #999\">[ <span style=\"font-variant: small-caps\">base url</span>: ";
+  foundHelper = helpers.basePath;
+  stack1 = foundHelper || depth0.basePath;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "basePath", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "\n        ";
+  foundHelper = helpers.apiVersion;
+  stack1 = foundHelper || depth0.apiVersion;
+  stack2 = helpers['if'];
+  tmp1 = self.program(1, program1, data);
+  tmp1.hash = {};
+  tmp1.fn = tmp1;
+  tmp1.inverse = self.noop;
+  stack1 = stack2.call(depth0, stack1, tmp1);
+  if(stack1 || stack1 === 0) { buffer += stack1; }
+  buffer += "]</h4>\n    </div>\n</div>\n";
+  return buffer;});
+})();
+
+(function() {
+  var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};
+templates['operation'] = template(function (Handlebars,depth0,helpers,partials,data) {
+  helpers = helpers || Handlebars.helpers;
+  var buffer = "", stack1, stack2, foundHelper, tmp1, self=this, functionType="function", helperMissing=helpers.helperMissing, undef=void 0, escapeExpression=this.escapeExpression;
+
+function program1(depth0,data) {
+  
+  var buffer = "", stack1;
+  buffer += "\n                <h4>Implementation Notes</h4>\n                <p>";
+  foundHelper = helpers.notes;
+  stack1 = foundHelper || depth0.notes;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "notes", { hash: {} }); }
+  if(stack1 || stack1 === 0) { buffer += stack1; }
+  buffer += "</p>\n                ";
+  return buffer;}
+
+function program3(depth0,data) {
+  
+  
+  return "\n                    <h4>Response Class</h4>\n                    <p><span class=\"model-signature\" /></p>\n                    <br/>\n                    <div class=\"content-type\" />\n                ";}
+
+function program5(depth0,data) {
+  
+  
+  return "\n                    <h4>Parameters</h4>\n                    <table class='fullwidth'>\n                        <thead>\n                        <tr>\n                            <th style=\"width: 100px; max-width: 100px\">Parameter</th>\n                            <th style=\"width: 310px; max-width: 310px\">Value</th>\n                            <th style=\"width: 200px; max-width: 200px\">Description</th>\n                            <th style=\"width: 100px; max-width: 100px\">Parameter Type</th>\n                            <th style=\"width: 220px; max-width: 230px\">Data Type</th>\n                        </tr>\n                        </thead>\n                        <tbody class=\"operation-params\">\n\n                        </tbody>\n                    </table>\n                    ";}
+
+function program7(depth0,data) {
+  
+  
+  return "\n                    <div style='margin:0;padding:0;display:inline'></div>\n                    <h4>Error Status Codes</h4>\n                    <table class='fullwidth'>\n                        <thead>\n                        <tr>\n                            <th>HTTP Status Code</th>\n                            <th>Reason</th>\n                        </tr>\n                        </thead>\n                        <tbody class=\"operation-status\">\n                        \n                        </tbody>\n                    </table>\n                    ";}
+
+function program9(depth0,data) {
+  
+  
+  return "\n                    ";}
+
+function program11(depth0,data) {
+  
+  
+  return "\n                    <div class='sandbox_header'>\n                        <input class='submit' name='commit' type='button' value='Try it out!' />\n                        <a href='#' class='response_hider' style='display:none'>Hide Response</a>\n                        <img alt='Throbber' class='response_throbber' src='images/throbber.gif' style='display:none' />\n                    </div>\n                    ";}
+
+  buffer += "\n    <ul class='operations' >\n      <li class='";
+  foundHelper = helpers.httpMethod;
+  stack1 = foundHelper || depth0.httpMethod;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "httpMethod", { hash: {} }); }
+  buffer += escapeExpression(stack1) + " operation' id='";
+  foundHelper = helpers.resourceName;
+  stack1 = foundHelper || depth0.resourceName;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "resourceName", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "_";
+  foundHelper = helpers.nickname;
+  stack1 = foundHelper || depth0.nickname;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "nickname", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "_";
+  foundHelper = helpers.httpMethod;
+  stack1 = foundHelper || depth0.httpMethod;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "httpMethod", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "_";
+  foundHelper = helpers.number;
+  stack1 = foundHelper || depth0.number;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "number", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "'>\n            <div class='heading'>\n                <h3>\n                  <span class='http_method'>\n                    <a href='#!/";
+  foundHelper = helpers.resourceName;
+  stack1 = foundHelper || depth0.resourceName;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "resourceName", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "/";
+  foundHelper = helpers.nickname;
+  stack1 = foundHelper || depth0.nickname;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "nickname", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "_";
+  foundHelper = helpers.httpMethod;
+  stack1 = foundHelper || depth0.httpMethod;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "httpMethod", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "_";
+  foundHelper = helpers.number;
+  stack1 = foundHelper || depth0.number;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "number", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "' class=\"toggleOperation\">";
+  foundHelper = helpers.httpMethod;
+  stack1 = foundHelper || depth0.httpMethod;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "httpMethod", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "</a>\n                  </span>\n                  <span class='path'>\n                    <a href='#!/";
+  foundHelper = helpers.resourceName;
+  stack1 = foundHelper || depth0.resourceName;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "resourceName", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "/";
+  foundHelper = helpers.nickname;
+  stack1 = foundHelper || depth0.nickname;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "nickname", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "_";
+  foundHelper = helpers.httpMethod;
+  stack1 = foundHelper || depth0.httpMethod;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "httpMethod", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "_";
+  foundHelper = helpers.number;
+  stack1 = foundHelper || depth0.number;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "number", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "' class=\"toggleOperation\">";
+  foundHelper = helpers.path;
+  stack1 = foundHelper || depth0.path;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "path", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "</a>\n                  </span>\n                </h3>\n                <ul class='options'>\n                    <li>\n                    <a href='#!/";
+  foundHelper = helpers.resourceName;
+  stack1 = foundHelper || depth0.resourceName;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "resourceName", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "/";
+  foundHelper = helpers.nickname;
+  stack1 = foundHelper || depth0.nickname;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "nickname", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "_";
+  foundHelper = helpers.httpMethod;
+  stack1 = foundHelper || depth0.httpMethod;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "httpMethod", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "_";
+  foundHelper = helpers.number;
+  stack1 = foundHelper || depth0.number;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "number", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "' class=\"toggleOperation\">";
+  foundHelper = helpers.summary;
+  stack1 = foundHelper || depth0.summary;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "summary", { hash: {} }); }
+  if(stack1 || stack1 === 0) { buffer += stack1; }
+  buffer += "</a>\n                    </li>\n                </ul>\n            </div>\n            <div class='content' id='";
+  foundHelper = helpers.resourceName;
+  stack1 = foundHelper || depth0.resourceName;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "resourceName", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "_";
+  foundHelper = helpers.nickname;
+  stack1 = foundHelper || depth0.nickname;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "nickname", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "_";
+  foundHelper = helpers.httpMethod;
+  stack1 = foundHelper || depth0.httpMethod;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "httpMethod", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "_";
+  foundHelper = helpers.number;
+  stack1 = foundHelper || depth0.number;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "number", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "_content' style='display:none'>\n                ";
+  foundHelper = helpers.notes;
+  stack1 = foundHelper || depth0.notes;
+  stack2 = helpers['if'];
+  tmp1 = self.program(1, program1, data);
+  tmp1.hash = {};
+  tmp1.fn = tmp1;
+  tmp1.inverse = self.noop;
+  stack1 = stack2.call(depth0, stack1, tmp1);
+  if(stack1 || stack1 === 0) { buffer += stack1; }
+  buffer += "\n                ";
+  foundHelper = helpers.responseClass;
+  stack1 = foundHelper || depth0.responseClass;
+  stack2 = helpers['if'];
+  tmp1 = self.program(3, program3, data);
+  tmp1.hash = {};
+  tmp1.fn = tmp1;
+  tmp1.inverse = self.noop;
+  stack1 = stack2.call(depth0, stack1, tmp1);
+  if(stack1 || stack1 === 0) { buffer += stack1; }
+  buffer += "\n                <form accept-charset='UTF-8' class='sandbox'>\n                    <div style='margin:0;padding:0;display:inline'></div>\n                    ";
+  foundHelper = helpers.parameters;
+  stack1 = foundHelper || depth0.parameters;
+  stack2 = helpers['if'];
+  tmp1 = self.program(5, program5, data);
+  tmp1.hash = {};
+  tmp1.fn = tmp1;
+  tmp1.inverse = self.noop;
+  stack1 = stack2.call(depth0, stack1, tmp1);
+  if(stack1 || stack1 === 0) { buffer += stack1; }
+  buffer += "\n                    ";
+  foundHelper = helpers.errorResponses;
+  stack1 = foundHelper || depth0.errorResponses;
+  stack2 = helpers['if'];
+  tmp1 = self.program(7, program7, data);
+  tmp1.hash = {};
+  tmp1.fn = tmp1;
+  tmp1.inverse = self.noop;
+  stack1 = stack2.call(depth0, stack1, tmp1);
+  if(stack1 || stack1 === 0) { buffer += stack1; }
+  buffer += "\n                    ";
+  foundHelper = helpers.isReadOnly;
+  stack1 = foundHelper || depth0.isReadOnly;
+  stack2 = helpers['if'];
+  tmp1 = self.program(9, program9, data);
+  tmp1.hash = {};
+  tmp1.fn = tmp1;
+  tmp1.inverse = self.program(11, program11, data);
+  stack1 = stack2.call(depth0, stack1, tmp1);
+  if(stack1 || stack1 === 0) { buffer += stack1; }
+  buffer += "\n                </form>\n                <div class='response' style='display:none'>\n                    <h4>Request URL</h4>\n                    <div class='block request_url'></div>\n                    <h4>Response Body</h4>\n                    <div class='block response_body'></div>\n                    <h4>Response Code</h4>\n                    <div class='block response_code'></div>\n                    <h4>Response Headers</h4>\n                    <div class='block response_headers'></div>\n                </div>\n            </div>\n        </li>\n    </ul>\n";
+  return buffer;});
+})();
+
+(function() {
+  var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};
+templates['param'] = template(function (Handlebars,depth0,helpers,partials,data) {
+  helpers = helpers || Handlebars.helpers;
+  var buffer = "", stack1, stack2, foundHelper, tmp1, self=this, functionType="function", helperMissing=helpers.helperMissing, undef=void 0, escapeExpression=this.escapeExpression;
+
+function program1(depth0,data) {
+  
+  var buffer = "", stack1, stack2;
+  buffer += "\n		";
+  foundHelper = helpers.isFile;
+  stack1 = foundHelper || depth0.isFile;
+  stack2 = helpers['if'];
+  tmp1 = self.program(2, program2, data);
+  tmp1.hash = {};
+  tmp1.fn = tmp1;
+  tmp1.inverse = self.program(4, program4, data);
+  stack1 = stack2.call(depth0, stack1, tmp1);
+  if(stack1 || stack1 === 0) { buffer += stack1; }
+  buffer += "\n	";
+  return buffer;}
+function program2(depth0,data) {
+  
+  var buffer = "", stack1;
+  buffer += "\n			<input type=\"file\" name='";
+  foundHelper = helpers.name;
+  stack1 = foundHelper || depth0.name;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "name", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "'/>\n		";
+  return buffer;}
+
+function program4(depth0,data) {
+  
+  var buffer = "", stack1, stack2;
+  buffer += "\n			";
+  foundHelper = helpers.defaultValue;
+  stack1 = foundHelper || depth0.defaultValue;
+  stack2 = helpers['if'];
+  tmp1 = self.program(5, program5, data);
+  tmp1.hash = {};
+  tmp1.fn = tmp1;
+  tmp1.inverse = self.program(7, program7, data);
+  stack1 = stack2.call(depth0, stack1, tmp1);
+  if(stack1 || stack1 === 0) { buffer += stack1; }
+  buffer += "\n		";
+  return buffer;}
+function program5(depth0,data) {
+  
+  var buffer = "", stack1;
+  buffer += "\n				<textarea class='body-textarea' name='";
+  foundHelper = helpers.name;
+  stack1 = foundHelper || depth0.name;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "name", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "'>";
+  foundHelper = helpers.defaultValue;
+  stack1 = foundHelper || depth0.defaultValue;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "defaultValue", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "</textarea>\n			";
+  return buffer;}
+
+function program7(depth0,data) {
+  
+  var buffer = "", stack1;
+  buffer += "\n				<textarea class='body-textarea' name='";
+  foundHelper = helpers.name;
+  stack1 = foundHelper || depth0.name;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "name", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "'></textarea>\n				<br />\n				<div class=\"content-type\" />\n			";
+  return buffer;}
+
+function program9(depth0,data) {
+  
+  var buffer = "", stack1, stack2;
+  buffer += "\n		";
+  foundHelper = helpers.defaultValue;
+  stack1 = foundHelper || depth0.defaultValue;
+  stack2 = helpers['if'];
+  tmp1 = self.program(10, program10, data);
+  tmp1.hash = {};
+  tmp1.fn = tmp1;
+  tmp1.inverse = self.program(12, program12, data);
+  stack1 = stack2.call(depth0, stack1, tmp1);
+  if(stack1 || stack1 === 0) { buffer += stack1; }
+  buffer += "\n	";
+  return buffer;}
+function program10(depth0,data) {
+  
+  var buffer = "", stack1;
+  buffer += "\n			<input class='parameter' minlength='0' name='";
+  foundHelper = helpers.name;
+  stack1 = foundHelper || depth0.name;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "name", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "' placeholder='' type='text' value='";
+  foundHelper = helpers.defaultValue;
+  stack1 = foundHelper || depth0.defaultValue;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "defaultValue", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "'/>\n		";
+  return buffer;}
+
+function program12(depth0,data) {
+  
+  var buffer = "", stack1;
+  buffer += "\n			<input class='parameter' minlength='0' name='";
+  foundHelper = helpers.name;
+  stack1 = foundHelper || depth0.name;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "name", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "' placeholder='' type='text' value=''/>\n		";
+  return buffer;}
+
+  buffer += "<td class='code'>";
+  foundHelper = helpers.name;
+  stack1 = foundHelper || depth0.name;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "name", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "</td>\n<td>\n\n	";
+  foundHelper = helpers.isBody;
+  stack1 = foundHelper || depth0.isBody;
+  stack2 = helpers['if'];
+  tmp1 = self.program(1, program1, data);
+  tmp1.hash = {};
+  tmp1.fn = tmp1;
+  tmp1.inverse = self.program(9, program9, data);
+  stack1 = stack2.call(depth0, stack1, tmp1);
+  if(stack1 || stack1 === 0) { buffer += stack1; }
+  buffer += "\n\n</td>\n<td>";
+  foundHelper = helpers.description;
+  stack1 = foundHelper || depth0.description;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "description", { hash: {} }); }
+  if(stack1 || stack1 === 0) { buffer += stack1; }
+  buffer += "</td>\n<td>";
+  foundHelper = helpers.paramType;
+  stack1 = foundHelper || depth0.paramType;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "paramType", { hash: {} }); }
+  if(stack1 || stack1 === 0) { buffer += stack1; }
+  buffer += "</td>\n<td>\n	<span class=\"model-signature\"></span>\n</td>\n\n";
+  return buffer;});
+})();
+
+(function() {
+  var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};
+templates['param_list'] = template(function (Handlebars,depth0,helpers,partials,data) {
+  helpers = helpers || Handlebars.helpers;
+  var buffer = "", stack1, stack2, foundHelper, tmp1, self=this, functionType="function", helperMissing=helpers.helperMissing, undef=void 0, escapeExpression=this.escapeExpression;
+
+function program1(depth0,data) {
+  
+  
+  return "\n        ";}
+
+function program3(depth0,data) {
+  
+  var buffer = "", stack1, stack2;
+  buffer += "\n            ";
+  foundHelper = helpers.defaultValue;
+  stack1 = foundHelper || depth0.defaultValue;
+  stack2 = helpers['if'];
+  tmp1 = self.program(4, program4, data);
+  tmp1.hash = {};
+  tmp1.fn = tmp1;
+  tmp1.inverse = self.program(6, program6, data);
+  stack1 = stack2.call(depth0, stack1, tmp1);
+  if(stack1 || stack1 === 0) { buffer += stack1; }
+  buffer += "\n        ";
+  return buffer;}
+function program4(depth0,data) {
+  
+  
+  return "\n            ";}
+
+function program6(depth0,data) {
+  
+  
+  return "\n                <option selected=\"\" value=''></option>\n            ";}
+
+function program8(depth0,data) {
+  
+  var buffer = "", stack1, stack2;
+  buffer += "\n            ";
+  foundHelper = helpers.isDefault;
+  stack1 = foundHelper || depth0.isDefault;
+  stack2 = helpers['if'];
+  tmp1 = self.program(9, program9, data);
+  tmp1.hash = {};
+  tmp1.fn = tmp1;
+  tmp1.inverse = self.program(11, program11, data);
+  stack1 = stack2.call(depth0, stack1, tmp1);
+  if(stack1 || stack1 === 0) { buffer += stack1; }
+  buffer += "\n        ";
+  return buffer;}
+function program9(depth0,data) {
+  
+  var buffer = "", stack1;
+  buffer += "\n                <option value='";
+  foundHelper = helpers.value;
+  stack1 = foundHelper || depth0.value;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "value", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "'>";
+  foundHelper = helpers.value;
+  stack1 = foundHelper || depth0.value;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "value", { hash: {} }); }
+  buffer += escapeExpression(stack1) + " (default)</option>\n            ";
+  return buffer;}
+
+function program11(depth0,data) {
+  
+  var buffer = "", stack1;
+  buffer += "\n                <option value='";
+  foundHelper = helpers.value;
+  stack1 = foundHelper || depth0.value;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "value", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "'>";
+  foundHelper = helpers.value;
+  stack1 = foundHelper || depth0.value;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "value", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "</option>\n            ";
+  return buffer;}
+
+  buffer += "<td class='code'>";
+  foundHelper = helpers.name;
+  stack1 = foundHelper || depth0.name;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "name", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "</td>\n<td>\n    <select class='parameter' name='";
+  foundHelper = helpers.name;
+  stack1 = foundHelper || depth0.name;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "name", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "'>\n        ";
+  foundHelper = helpers.required;
+  stack1 = foundHelper || depth0.required;
+  stack2 = helpers['if'];
+  tmp1 = self.program(1, program1, data);
+  tmp1.hash = {};
+  tmp1.fn = tmp1;
+  tmp1.inverse = self.program(3, program3, data);
+  stack1 = stack2.call(depth0, stack1, tmp1);
+  if(stack1 || stack1 === 0) { buffer += stack1; }
+  buffer += "\n        ";
+  foundHelper = helpers.allowableValues;
+  stack1 = foundHelper || depth0.allowableValues;
+  stack1 = (stack1 === null || stack1 === undefined || stack1 === false ? stack1 : stack1.descriptiveValues);
+  stack2 = helpers.each;
+  tmp1 = self.program(8, program8, data);
+  tmp1.hash = {};
+  tmp1.fn = tmp1;
+  tmp1.inverse = self.noop;
+  stack1 = stack2.call(depth0, stack1, tmp1);
+  if(stack1 || stack1 === 0) { buffer += stack1; }
+  buffer += "\n    </select>\n</td>\n<td>";
+  foundHelper = helpers.description;
+  stack1 = foundHelper || depth0.description;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "description", { hash: {} }); }
+  if(stack1 || stack1 === 0) { buffer += stack1; }
+  buffer += "</td>\n<td>";
+  foundHelper = helpers.paramType;
+  stack1 = foundHelper || depth0.paramType;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "paramType", { hash: {} }); }
+  if(stack1 || stack1 === 0) { buffer += stack1; }
+  buffer += "</td>\n<td><span class=\"model-signature\"></span></td>\n";
+  return buffer;});
+})();
+
+(function() {
+  var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};
+templates['param_readonly'] = template(function (Handlebars,depth0,helpers,partials,data) {
+  helpers = helpers || Handlebars.helpers;
+  var buffer = "", stack1, stack2, foundHelper, tmp1, self=this, functionType="function", helperMissing=helpers.helperMissing, undef=void 0, escapeExpression=this.escapeExpression;
+
+function program1(depth0,data) {
+  
+  var buffer = "", stack1;
+  buffer += "\n        <textarea class='body-textarea' readonly='readonly' name='";
+  foundHelper = helpers.name;
+  stack1 = foundHelper || depth0.name;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "name", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "'>";
+  foundHelper = helpers.defaultValue;
+  stack1 = foundHelper || depth0.defaultValue;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "defaultValue", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "</textarea>\n    ";
+  return buffer;}
+
+function program3(depth0,data) {
+  
+  var buffer = "", stack1, stack2;
+  buffer += "\n        ";
+  foundHelper = helpers.defaultValue;
+  stack1 = foundHelper || depth0.defaultValue;
+  stack2 = helpers['if'];
+  tmp1 = self.program(4, program4, data);
+  tmp1.hash = {};
+  tmp1.fn = tmp1;
+  tmp1.inverse = self.program(6, program6, data);
+  stack1 = stack2.call(depth0, stack1, tmp1);
+  if(stack1 || stack1 === 0) { buffer += stack1; }
+  buffer += "\n    ";
+  return buffer;}
+function program4(depth0,data) {
+  
+  var buffer = "", stack1;
+  buffer += "\n            ";
+  foundHelper = helpers.defaultValue;
+  stack1 = foundHelper || depth0.defaultValue;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "defaultValue", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "\n        ";
+  return buffer;}
+
+function program6(depth0,data) {
+  
+  
+  return "\n            (empty)\n        ";}
+
+  buffer += "<td class='code'>";
+  foundHelper = helpers.name;
+  stack1 = foundHelper || depth0.name;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "name", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "</td>\n<td>\n    ";
+  foundHelper = helpers.isBody;
+  stack1 = foundHelper || depth0.isBody;
+  stack2 = helpers['if'];
+  tmp1 = self.program(1, program1, data);
+  tmp1.hash = {};
+  tmp1.fn = tmp1;
+  tmp1.inverse = self.program(3, program3, data);
+  stack1 = stack2.call(depth0, stack1, tmp1);
+  if(stack1 || stack1 === 0) { buffer += stack1; }
+  buffer += "\n</td>\n<td>";
+  foundHelper = helpers.description;
+  stack1 = foundHelper || depth0.description;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "description", { hash: {} }); }
+  if(stack1 || stack1 === 0) { buffer += stack1; }
+  buffer += "</td>\n<td>";
+  foundHelper = helpers.paramType;
+  stack1 = foundHelper || depth0.paramType;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "paramType", { hash: {} }); }
+  if(stack1 || stack1 === 0) { buffer += stack1; }
+  buffer += "</td>\n<td><span class=\"model-signature\"></span></td>\n";
+  return buffer;});
+})();
+
+(function() {
+  var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};
+templates['param_readonly_required'] = template(function (Handlebars,depth0,helpers,partials,data) {
+  helpers = helpers || Handlebars.helpers;
+  var buffer = "", stack1, stack2, foundHelper, tmp1, self=this, functionType="function", helperMissing=helpers.helperMissing, undef=void 0, escapeExpression=this.escapeExpression;
+
+function program1(depth0,data) {
+  
+  var buffer = "", stack1;
+  buffer += "\n        <textarea class='body-textarea'  readonly='readonly' placeholder='(required)' name='";
+  foundHelper = helpers.name;
+  stack1 = foundHelper || depth0.name;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "name", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "'>";
+  foundHelper = helpers.defaultValue;
+  stack1 = foundHelper || depth0.defaultValue;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "defaultValue", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "</textarea>\n    ";
+  return buffer;}
+
+function program3(depth0,data) {
+  
+  var buffer = "", stack1, stack2;
+  buffer += "\n        ";
+  foundHelper = helpers.defaultValue;
+  stack1 = foundHelper || depth0.defaultValue;
+  stack2 = helpers['if'];
+  tmp1 = self.program(4, program4, data);
+  tmp1.hash = {};
+  tmp1.fn = tmp1;
+  tmp1.inverse = self.program(6, program6, data);
+  stack1 = stack2.call(depth0, stack1, tmp1);
+  if(stack1 || stack1 === 0) { buffer += stack1; }
+  buffer += "\n    ";
+  return buffer;}
+function program4(depth0,data) {
+  
+  var buffer = "", stack1;
+  buffer += "\n            ";
+  foundHelper = helpers.defaultValue;
+  stack1 = foundHelper || depth0.defaultValue;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "defaultValue", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "\n        ";
+  return buffer;}
+
+function program6(depth0,data) {
+  
+  
+  return "\n            (empty)\n        ";}
+
+  buffer += "<td class='code required'>";
+  foundHelper = helpers.name;
+  stack1 = foundHelper || depth0.name;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "name", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "</td>\n<td>\n    ";
+  foundHelper = helpers.isBody;
+  stack1 = foundHelper || depth0.isBody;
+  stack2 = helpers['if'];
+  tmp1 = self.program(1, program1, data);
+  tmp1.hash = {};
+  tmp1.fn = tmp1;
+  tmp1.inverse = self.program(3, program3, data);
+  stack1 = stack2.call(depth0, stack1, tmp1);
+  if(stack1 || stack1 === 0) { buffer += stack1; }
+  buffer += "\n</td>\n<td>";
+  foundHelper = helpers.description;
+  stack1 = foundHelper || depth0.description;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "description", { hash: {} }); }
+  if(stack1 || stack1 === 0) { buffer += stack1; }
+  buffer += "</td>\n<td>";
+  foundHelper = helpers.paramType;
+  stack1 = foundHelper || depth0.paramType;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "paramType", { hash: {} }); }
+  if(stack1 || stack1 === 0) { buffer += stack1; }
+  buffer += "</td>\n<td><span class=\"model-signature\"></span></td>\n";
+  return buffer;});
+})();
+
+(function() {
+  var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};
+templates['param_required'] = template(function (Handlebars,depth0,helpers,partials,data) {
+  helpers = helpers || Handlebars.helpers;
+  var buffer = "", stack1, stack2, foundHelper, tmp1, self=this, functionType="function", helperMissing=helpers.helperMissing, undef=void 0, escapeExpression=this.escapeExpression;
+
+function program1(depth0,data) {
+  
+  var buffer = "", stack1, stack2;
+  buffer += "\n		";
+  foundHelper = helpers.isFile;
+  stack1 = foundHelper || depth0.isFile;
+  stack2 = helpers['if'];
+  tmp1 = self.program(2, program2, data);
+  tmp1.hash = {};
+  tmp1.fn = tmp1;
+  tmp1.inverse = self.program(4, program4, data);
+  stack1 = stack2.call(depth0, stack1, tmp1);
+  if(stack1 || stack1 === 0) { buffer += stack1; }
+  buffer += "\n	";
+  return buffer;}
+function program2(depth0,data) {
+  
+  var buffer = "", stack1;
+  buffer += "\n			<input type=\"file\" name='";
+  foundHelper = helpers.name;
+  stack1 = foundHelper || depth0.name;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "name", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "'/>\n		";
+  return buffer;}
+
+function program4(depth0,data) {
+  
+  var buffer = "", stack1, stack2;
+  buffer += "\n			";
+  foundHelper = helpers.defaultValue;
+  stack1 = foundHelper || depth0.defaultValue;
+  stack2 = helpers['if'];
+  tmp1 = self.program(5, program5, data);
+  tmp1.hash = {};
+  tmp1.fn = tmp1;
+  tmp1.inverse = self.program(7, program7, data);
+  stack1 = stack2.call(depth0, stack1, tmp1);
+  if(stack1 || stack1 === 0) { buffer += stack1; }
+  buffer += "\n		";
+  return buffer;}
+function program5(depth0,data) {
+  
+  var buffer = "", stack1;
+  buffer += "\n				<textarea class='body-textarea' placeholder='(required)' name='";
+  foundHelper = helpers.name;
+  stack1 = foundHelper || depth0.name;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "name", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "'>";
+  foundHelper = helpers.defaultValue;
+  stack1 = foundHelper || depth0.defaultValue;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "defaultValue", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "</textarea>\n			";
+  return buffer;}
+
+function program7(depth0,data) {
+  
+  var buffer = "", stack1;
+  buffer += "\n				<textarea class='body-textarea' placeholder='(required)' name='";
+  foundHelper = helpers.name;
+  stack1 = foundHelper || depth0.name;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "name", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "'></textarea>\n				<br />\n				<div class=\"content-type\" />\n			";
+  return buffer;}
+
+function program9(depth0,data) {
+  
+  var buffer = "", stack1, stack2;
+  buffer += "\n		";
+  foundHelper = helpers.isFile;
+  stack1 = foundHelper || depth0.isFile;
+  stack2 = helpers['if'];
+  tmp1 = self.program(10, program10, data);
+  tmp1.hash = {};
+  tmp1.fn = tmp1;
+  tmp1.inverse = self.program(12, program12, data);
+  stack1 = stack2.call(depth0, stack1, tmp1);
+  if(stack1 || stack1 === 0) { buffer += stack1; }
+  buffer += "\n	";
+  return buffer;}
+function program10(depth0,data) {
+  
+  var buffer = "", stack1;
+  buffer += "\n			<input class='parameter' class='required' type='file' name='";
+  foundHelper = helpers.name;
+  stack1 = foundHelper || depth0.name;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "name", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "'/>\n		";
+  return buffer;}
+
+function program12(depth0,data) {
+  
+  var buffer = "", stack1, stack2;
+  buffer += "\n			";
+  foundHelper = helpers.defaultValue;
+  stack1 = foundHelper || depth0.defaultValue;
+  stack2 = helpers['if'];
+  tmp1 = self.program(13, program13, data);
+  tmp1.hash = {};
+  tmp1.fn = tmp1;
+  tmp1.inverse = self.program(15, program15, data);
+  stack1 = stack2.call(depth0, stack1, tmp1);
+  if(stack1 || stack1 === 0) { buffer += stack1; }
+  buffer += "\n		";
+  return buffer;}
+function program13(depth0,data) {
+  
+  var buffer = "", stack1;
+  buffer += "\n				<input class='parameter required' minlength='1' name='";
+  foundHelper = helpers.name;
+  stack1 = foundHelper || depth0.name;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "name", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "' placeholder='(required)' type='text' value='";
+  foundHelper = helpers.defaultValue;
+  stack1 = foundHelper || depth0.defaultValue;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "defaultValue", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "'/>\n			";
+  return buffer;}
+
+function program15(depth0,data) {
+  
+  var buffer = "", stack1;
+  buffer += "\n				<input class='parameter required' minlength='1' name='";
+  foundHelper = helpers.name;
+  stack1 = foundHelper || depth0.name;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "name", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "' placeholder='(required)' type='text' value=''/>\n			";
+  return buffer;}
+
+  buffer += "<td class='code required'>";
+  foundHelper = helpers.name;
+  stack1 = foundHelper || depth0.name;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "name", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "</td>\n<td>\n	";
+  foundHelper = helpers.isBody;
+  stack1 = foundHelper || depth0.isBody;
+  stack2 = helpers['if'];
+  tmp1 = self.program(1, program1, data);
+  tmp1.hash = {};
+  tmp1.fn = tmp1;
+  tmp1.inverse = self.program(9, program9, data);
+  stack1 = stack2.call(depth0, stack1, tmp1);
+  if(stack1 || stack1 === 0) { buffer += stack1; }
+  buffer += "\n</td>\n<td>\n	<strong>";
+  foundHelper = helpers.description;
+  stack1 = foundHelper || depth0.description;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "description", { hash: {} }); }
+  if(stack1 || stack1 === 0) { buffer += stack1; }
+  buffer += "</strong>\n</td>\n<td>";
+  foundHelper = helpers.paramType;
+  stack1 = foundHelper || depth0.paramType;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "paramType", { hash: {} }); }
+  if(stack1 || stack1 === 0) { buffer += stack1; }
+  buffer += "</td>\n<td><span class=\"model-signature\"></span></td>\n";
+  return buffer;});
+})();
+
+(function() {
+  var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};
+templates['resource'] = template(function (Handlebars,depth0,helpers,partials,data) {
+  helpers = helpers || Handlebars.helpers;
+  var buffer = "", stack1, foundHelper, self=this, functionType="function", helperMissing=helpers.helperMissing, undef=void 0, escapeExpression=this.escapeExpression;
+
+
+  buffer += "<div class='heading'>\n    <h2>\n        <a href='#!/";
+  foundHelper = helpers.name;
+  stack1 = foundHelper || depth0.name;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "name", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "' onclick=\"Docs.toggleEndpointListForResource('";
+  foundHelper = helpers.name;
+  stack1 = foundHelper || depth0.name;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "name", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "');\">/";
+  foundHelper = helpers.name;
+  stack1 = foundHelper || depth0.name;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "name", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "</a>\n    </h2>\n    <ul class='options'>\n        <li>\n            <a href='#!/";
+  foundHelper = helpers.name;
+  stack1 = foundHelper || depth0.name;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "name", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "' id='endpointListTogger_";
+  foundHelper = helpers.name;
+  stack1 = foundHelper || depth0.name;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "name", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "'\n               onclick=\"Docs.toggleEndpointListForResource('";
+  foundHelper = helpers.name;
+  stack1 = foundHelper || depth0.name;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "name", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "');\">Show/Hide</a>\n        </li>\n        <li>\n            <a href='#' onclick=\"Docs.collapseOperationsForResource('";
+  foundHelper = helpers.name;
+  stack1 = foundHelper || depth0.name;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "name", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "'); return false;\">\n                List Operations\n            </a>\n        </li>\n        <li>\n            <a href='#' onclick=\"Docs.expandOperationsForResource('";
+  foundHelper = helpers.name;
+  stack1 = foundHelper || depth0.name;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "name", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "'); return false;\">\n                Expand Operations\n            </a>\n        </li>\n        <li>\n            <a href='";
+  foundHelper = helpers.url;
+  stack1 = foundHelper || depth0.url;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "url", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "'>Raw</a>\n        </li>\n    </ul>\n</div>\n<ul class='endpoints' id='";
+  foundHelper = helpers.name;
+  stack1 = foundHelper || depth0.name;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "name", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "_endpoint_list' style='display:none'>\n\n</ul>\n";
+  return buffer;});
+})();
+
+(function() {
+  var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};
+templates['signature'] = template(function (Handlebars,depth0,helpers,partials,data) {
+  helpers = helpers || Handlebars.helpers;
+  var buffer = "", stack1, foundHelper, self=this, functionType="function", helperMissing=helpers.helperMissing, undef=void 0, escapeExpression=this.escapeExpression;
+
+
+  buffer += "<div>\n<ul class=\"signature-nav\">\n    <li><a class=\"description-link\" href=\"#\">Model</a></li>\n    <li><a class=\"snippet-link\" href=\"#\">Model Schema</a></li>\n</ul>\n<div>\n\n<div class=\"signature-container\">\n    <div class=\"description\">\n        ";
+  foundHelper = helpers.signature;
+  stack1 = foundHelper || depth0.signature;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "signature", { hash: {} }); }
+  if(stack1 || stack1 === 0) { buffer += stack1; }
+  buffer += "\n    </div>\n\n    <div class=\"snippet\">\n        <pre><code>";
+  foundHelper = helpers.sampleJSON;
+  stack1 = foundHelper || depth0.sampleJSON;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "sampleJSON", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "</code></pre>\n        <small class=\"notice\"></small>\n    </div>\n</div>\n\n";
+  return buffer;});
+})();
+
+(function() {
+  var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};
+templates['status_code'] = template(function (Handlebars,depth0,helpers,partials,data) {
+  helpers = helpers || Handlebars.helpers;
+  var buffer = "", stack1, foundHelper, self=this, functionType="function", helperMissing=helpers.helperMissing, undef=void 0, escapeExpression=this.escapeExpression;
+
+
+  buffer += "<td width='15%' class='code'>";
+  foundHelper = helpers.code;
+  stack1 = foundHelper || depth0.code;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "code", { hash: {} }); }
+  buffer += escapeExpression(stack1) + "</td>\n<td>";
+  foundHelper = helpers.reason;
+  stack1 = foundHelper || depth0.reason;
+  if(typeof stack1 === functionType) { stack1 = stack1.call(depth0, { hash: {} }); }
+  else if(stack1=== undef) { stack1 = helperMissing.call(depth0, "reason", { hash: {} }); }
+  if(stack1 || stack1 === 0) { buffer += stack1; }
+  buffer += "</td>\n\n";
+  return buffer;});
+})();
+
+
+
+// Generated by CoffeeScript 1.4.0
+(function() {
+  var ContentTypeView, HeaderView, MainView, OperationView, ParameterView, ResourceView, SignatureView, StatusCodeView, SwaggerUi,
+    __hasProp = {}.hasOwnProperty,
+    __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };
+
+  SwaggerUi = (function(_super) {
+
+    __extends(SwaggerUi, _super);
+
+    function SwaggerUi() {
+      return SwaggerUi.__super__.constructor.apply(this, arguments);
+    }
+
+    SwaggerUi.prototype.dom_id = "swagger_ui";
+
+    SwaggerUi.prototype.options = null;
+
+    SwaggerUi.prototype.api = null;
+
+    SwaggerUi.prototype.headerView = null;
+
+    SwaggerUi.prototype.mainView = null;
+
+    SwaggerUi.prototype.initialize = function(options) {
+      var _this = this;
+      if (options == null) {
+        options = {};
+      }
+      if (options.dom_id != null) {
+        this.dom_id = options.dom_id;
+        delete options.dom_id;
+      }
+      if (!($('#' + this.dom_id) != null)) {
+        $('body').append('<div id="' + this.dom_id + '"></div>');
+      }
+      this.options = options;
+      this.options.success = function() {
+        return _this.render();
+      };
+      this.options.progress = function(d) {
+        return _this.showMessage(d);
+      };
+      this.options.failure = function(d) {
+        return _this.onLoadFailure(d);
+      };
+      this.headerView = new HeaderView({
+        el: $('#header')
+      });
+      return this.headerView.on('update-swagger-ui', function(data) {
+        return _this.updateSwaggerUi(data);
+      });
+    };
+
+    SwaggerUi.prototype.updateSwaggerUi = function(data) {
+      this.options.discoveryUrl = data.discoveryUrl;
+      this.options.apiKey = data.apiKey;
+      return this.load();
+    };
+
+    SwaggerUi.prototype.load = function() {
+      var _ref;
+      if ((_ref = this.mainView) != null) {
+        _ref.clear();
+      }
+      this.headerView.update(this.options.discoveryUrl, this.options.apiKey);
+      return this.api = new SwaggerApi(this.options);
+    };
+
+    SwaggerUi.prototype.render = function() {
+      var _this = this;
+      this.showMessage('Finished Loading Resource Information. Rendering Swagger UI...');
+      this.mainView = new MainView({
+        model: this.api,
+        el: $('#' + this.dom_id)
+      }).render();
+      this.showMessage();
+      switch (this.options.docExpansion) {
+        case "full":
+          Docs.expandOperationsForResource('');
+          break;
+        case "list":
+          Docs.collapseOperationsForResource('');
+      }
+      if (this.options.onComplete) {
+        this.options.onComplete(this.api, this);
+      }
+      return setTimeout(function() {
+        return Docs.shebang();
+      }, 400);
+    };
+
+    SwaggerUi.prototype.showMessage = function(data) {
+      if (data == null) {
+        data = '';
+      }
+      $('#message-bar').removeClass('message-fail');
+      $('#message-bar').addClass('message-success');
+      return $('#message-bar').html(data);
+    };
+
+    SwaggerUi.prototype.onLoadFailure = function(data) {
+      var val;
+      if (data == null) {
+        data = '';
+      }
+      $('#message-bar').removeClass('message-success');
+      $('#message-bar').addClass('message-fail');
+      val = $('#message-bar').html(data);
+      if (this.options.onFailure != null) {
+        this.options.onFailure(data);
+      }
+      return val;
+    };
+
+    return SwaggerUi;
+
+  })(Backbone.Router);
+
+  window.SwaggerUi = SwaggerUi;
+
+  HeaderView = (function(_super) {
+
+    __extends(HeaderView, _super);
+
+    function HeaderView() {
+      return HeaderView.__super__.constructor.apply(this, arguments);
+    }
+
+    HeaderView.prototype.events = {
+      'click #show-pet-store-icon': 'showPetStore',
+      'click #show-wordnik-dev-icon': 'showWordnikDev',
+      'click #explore': 'showCustom',
+      'keyup #input_baseUrl': 'showCustomOnKeyup',
+      'keyup #input_apiKey': 'showCustomOnKeyup'
+    };
+
+    HeaderView.prototype.initialize = function() {};
+
+    HeaderView.prototype.showPetStore = function(e) {
+      return this.trigger('update-swagger-ui', {
+        discoveryUrl: "http://petstore.swagger.wordnik.com/api/api-docs.json",
+        apiKey: "special-key"
+      });
+    };
+
+    HeaderView.prototype.showWordnikDev = function(e) {
+      return this.trigger('update-swagger-ui', {
+        discoveryUrl: "http://api.wordnik.com/v4/resources.json",
+        apiKey: ""
+      });
+    };
+
+    HeaderView.prototype.showCustomOnKeyup = function(e) {
+      if (e.keyCode === 13) {
+        return this.showCustom();
+      }
+    };
+
+    HeaderView.prototype.showCustom = function(e) {
+      if (e != null) {
+        e.preventDefault();
+      }
+      return this.trigger('update-swagger-ui', {
+        discoveryUrl: $('#input_baseUrl').val(),
+        apiKey: $('#input_apiKey').val()
+      });
+    };
+
+    HeaderView.prototype.update = function(url, apiKey, trigger) {
+      if (trigger == null) {
+        trigger = false;
+      }
+      $('#input_baseUrl').val(url);
+      $('#input_apiKey').val(apiKey);
+      if (trigger) {
+        return this.trigger('update-swagger-ui', {
+          discoveryUrl: url,
+          apiKey: apiKey
+        });
+      }
+    };
+
+    return HeaderView;
+
+  })(Backbone.View);
+
+  MainView = (function(_super) {
+
+    __extends(MainView, _super);
+
+    function MainView() {
+      return MainView.__super__.constructor.apply(this, arguments);
+    }
+
+    MainView.prototype.initialize = function() {};
+
+    MainView.prototype.render = function() {
+      var resource, _i, _len, _ref;
+      $(this.el).html(Handlebars.templates.main(this.model));
+      _ref = this.model.apisArray;
+      for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+        resource = _ref[_i];
+        this.addResource(resource);
+      }
+      return this;
+    };
+
+    MainView.prototype.addResource = function(resource) {
+      var resourceView;
+      resourceView = new ResourceView({
+        model: resource,
+        tagName: 'li',
+        id: 'resource_' + resource.name,
+        className: 'resource'
+      });
+      return $('#resources').append(resourceView.render().el);
+    };
+
+    MainView.prototype.clear = function() {
+      return $(this.el).html('');
+    };
+
+    return MainView;
+
+  })(Backbone.View);
+
+  ResourceView = (function(_super) {
+
+    __extends(ResourceView, _super);
+
+    function ResourceView() {
+      return ResourceView.__super__.constructor.apply(this, arguments);
+    }
+
+    ResourceView.prototype.initialize = function() {};
+
+    ResourceView.prototype.render = function() {
+      var operation, _i, _len, _ref;
+      $(this.el).html(Handlebars.templates.resource(this.model));
+      this.number = 0;
+      _ref = this.model.operationsArray;
+      for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+        operation = _ref[_i];
+        this.addOperation(operation);
+      }
+      return this;
+    };
+
+    ResourceView.prototype.addOperation = function(operation) {
+      var operationView;
+      operation.number = this.number;
+      operationView = new OperationView({
+        model: operation,
+        tagName: 'li',
+        className: 'endpoint'
+      });
+      $('.endpoints', $(this.el)).append(operationView.render().el);
+      return this.number++;
+    };
+
+    return ResourceView;
+
+  })(Backbone.View);
+
+  OperationView = (function(_super) {
+
+    __extends(OperationView, _super);
+
+    function OperationView() {
+      return OperationView.__super__.constructor.apply(this, arguments);
+    }
+
+    OperationView.prototype.events = {
+      'submit .sandbox': 'submitOperation',
+      'click .submit': 'submitOperation',
+      'click .response_hider': 'hideResponse',
+      'click .toggleOperation': 'toggleOperationContent'
+    };
+
+    OperationView.prototype.initialize = function() {};
+
+    OperationView.prototype.render = function() {
+      var contentTypeModel, contentTypeView, isMethodSubmissionSupported, param, responseSignatureView, signatureModel, statusCode, _i, _j, _len, _len1, _ref, _ref1;
+      isMethodSubmissionSupported = jQuery.inArray(this.model.httpMethod, this.model.supportedSubmitMethods()) >= 0;
+      if (!isMethodSubmissionSupported) {
+        this.model.isReadOnly = true;
+      }
+      $(this.el).html(Handlebars.templates.operation(this.model));
+      if (this.model.responseClassSignature && this.model.responseClassSignature !== 'string') {
+        signatureModel = {
+          sampleJSON: this.model.responseSampleJSON,
+          isParam: false,
+          signature: this.model.responseClassSignature
+        };
+        responseSignatureView = new SignatureView({
+          model: signatureModel,
+          tagName: 'div'
+        });
+        $('.model-signature', $(this.el)).append(responseSignatureView.render().el);
+      } else {
+        $('.model-signature', $(this.el)).html(this.model.responseClass);
+      }
+      contentTypeModel = {
+        isParam: false
+      };
+      if (this.model.supportedContentTypes) {
+        contentTypeModel.produces = this.model.supportedContentTypes;
+      }
+      if (this.model.produces) {
+        contentTypeModel.produces = this.model.produces;
+      }
+      contentTypeView = new ContentTypeView({
+        model: contentTypeModel
+      });
+      $('.content-type', $(this.el)).append(contentTypeView.render().el);
+      _ref = this.model.parameters;
+      for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+        param = _ref[_i];
+        this.addParameter(param);
+      }
+      _ref1 = this.model.errorResponses;
+      for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) {
+        statusCode = _ref1[_j];
+        this.addStatusCode(statusCode);
+      }
+      return this;
+    };
+
+    OperationView.prototype.addParameter = function(param) {
+      var paramView;
+      paramView = new ParameterView({
+        model: param,
+        tagName: 'tr',
+        readOnly: this.model.isReadOnly
+      });
+      return $('.operation-params', $(this.el)).append(paramView.render().el);
+    };
+
+    OperationView.prototype.addStatusCode = function(statusCode) {
+      var statusCodeView;
+      statusCodeView = new StatusCodeView({
+        model: statusCode,
+        tagName: 'tr'
+      });
+      return $('.operation-status', $(this.el)).append(statusCodeView.render().el);
+    };
+
+    OperationView.prototype.submitOperation = function(e) {
+      var bodyParam, consumes, error_free, form, headerParams, invocationUrl, isFileUpload, isFormPost, map, o, obj, param, paramContentTypeField, responseContentTypeField, _i, _j, _k, _l, _len, _len1, _len2, _len3, _len4, _m, _ref, _ref1, _ref2, _ref3, _ref4,
+        _this = this;
+      if (e != null) {
+        e.preventDefault();
+      }
+      form = $('.sandbox', $(this.el));
+      error_free = true;
+      form.find("input.required").each(function() {
+        var _this = this;
+        $(this).removeClass("error");
+        if (jQuery.trim($(this).val()) === "") {
+          $(this).addClass("error");
+          $(this).wiggle({
+            callback: function() {
+              return $(_this).focus();
+            }
+          });
+          return error_free = false;
+        }
+      });
+      if (error_free) {
+        map = {};
+        _ref = form.serializeArray();
+        for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+          o = _ref[_i];
+          if ((o.value != null) && jQuery.trim(o.value).length > 0) {
+            map[o.name] = o.value;
+          }
+        }
+        isFileUpload = form.children().find('input[type~="file"]').size() !== 0;
+        isFormPost = false;
+        consumes = "application/json";
+        if (this.model.consumes && this.model.consumes.length > 0) {
+          consumes = this.model.consumes[0];
+        } else {
+          _ref1 = this.model.parameters;
+          for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) {
+            o = _ref1[_j];
+            if (o.paramType === 'form') {
+              isFormPost = true;
+              consumes = false;
+            }
+          }
+          if (isFileUpload) {
+            consumes = false;
+          } else if (this.model.httpMethod.toLowerCase() === "post" && isFormPost === false) {
+            consumes = "application/json";
+          }
+        }
+        if (isFileUpload) {
+          bodyParam = new FormData();
+          _ref2 = this.model.parameters;
+          for (_k = 0, _len2 = _ref2.length; _k < _len2; _k++) {
+            param = _ref2[_k];
+            if ((param.paramType === 'body' || 'form') && param.name !== 'file' && param.name !== 'File' && (map[param.name] != null)) {
+              bodyParam.append(param.name, map[param.name]);
+            }
+          }
+          $.each(form.children().find('input[type~="file"]'), function(i, el) {
+            return bodyParam.append($(el).attr('name'), el.files[0]);
+          });
+          console.log(bodyParam);
+        } else if (isFormPost) {
+          bodyParam = new FormData();
+          _ref3 = this.model.parameters;
+          for (_l = 0, _len3 = _ref3.length; _l < _len3; _l++) {
+            param = _ref3[_l];
+            if (map[param.name] != null) {
+              bodyParam.append(param.name, map[param.name]);
+            }
+          }
+        } else {
+          bodyParam = null;
+          _ref4 = this.model.parameters;
+          for (_m = 0, _len4 = _ref4.length; _m < _len4; _m++) {
+            param = _ref4[_m];
+            if (param.paramType === 'body') {
+              bodyParam = map[param.name];
+            }
+          }
+        }
+        log("bodyParam = " + bodyParam);
+        headerParams = null;
+        invocationUrl = this.model.supportHeaderParams() ? (headerParams = this.model.getHeaderParams(map), this.model.urlify(map, false)) : this.model.urlify(map, true);
+        log('submitting ' + invocationUrl);
+        $(".request_url", $(this.el)).html("<pre>" + invocationUrl + "</pre>");
+        $(".response_throbber", $(this.el)).show();
+        obj = {
+          type: this.model.httpMethod,
+          url: invocationUrl,
+          headers: headerParams,
+          data: bodyParam,
+          contentType: consumes,
+          dataType: 'json',
+          processData: false,
+          error: function(xhr, textStatus, error) {
+            return _this.showErrorStatus(xhr, textStatus, error);
+          },
+          success: function(data) {
+            return _this.showResponse(data);
+          },
+          complete: function(data) {
+            return _this.showCompleteStatus(data);
+          }
+        };
+        paramContentTypeField = $("td select[name=contentType]", $(this.el)).val();
+        if (paramContentTypeField) {
+          obj.contentType = paramContentTypeField;
+        }
+        log('content type = ' + obj.contentType);
+        if (!(obj.data || (obj.type === 'GET' || obj.type === 'DELETE')) && obj.contentType === !"application/x-www-form-urlencoded") {
+          obj.contentType = false;
+        }
+        log('content type is now = ' + obj.contentType);
+        responseContentTypeField = $('.content > .content-type > div > select[name=contentType]', $(this.el)).val();
+        if (responseContentTypeField) {
+          obj.headers = obj.headers != null ? obj.headers : {};
+          obj.headers.accept = responseContentTypeField;
+        }
+        jQuery.ajax(obj);
+        return false;
+      }
+    };
+
+    OperationView.prototype.hideResponse = function(e) {
+      if (e != null) {
+        e.preventDefault();
+      }
+      $(".response", $(this.el)).slideUp();
+      return $(".response_hider", $(this.el)).fadeOut();
+    };
+
+    OperationView.prototype.showResponse = function(response) {
+      var prettyJson;
+      prettyJson = JSON.stringify(response, null, "\t").replace(/\n/g, "<br>");
+      return $(".response_body", $(this.el)).html(escape(prettyJson));
+    };
+
+    OperationView.prototype.showErrorStatus = function(data) {
+      return this.showStatus(data);
+    };
+
+    OperationView.prototype.showCompleteStatus = function(data) {
+      return this.showStatus(data);
+    };
+
+    OperationView.prototype.formatXml = function(xml) {
+      var contexp, formatted, indent, lastType, lines, ln, pad, reg, transitions, wsexp, _fn, _i, _len;
+      reg = /(>)(<)(\/*)/g;
+      wsexp = /[ ]*(.*)[ ]+\n/g;
+      contexp = /(<.+>)(.+\n)/g;
+      xml = xml.replace(reg, '$1\n$2$3').replace(wsexp, '$1\n').replace(contexp, '$1\n$2');
+      pad = 0;
+      formatted = '';
+      lines = xml.split('\n');
+      indent = 0;
+      lastType = 'other';
+      transitions = {
+        'single->single': 0,
+        'single->closing': -1,
+        'single->opening': 0,
+        'single->other': 0,
+        'closing->single': 0,
+        'closing->closing': -1,
+        'closing->opening': 0,
+        'closing->other': 0,
+        'opening->single': 1,
+        'opening->closing': 0,
+        'opening->opening': 1,
+        'opening->other': 1,
+        'other->single': 0,
+        'other->closing': -1,
+        'other->opening': 0,
+        'other->other': 0
+      };
+      _fn = function(ln) {
+        var fromTo, j, key, padding, type, types, value;
+        types = {
+          single: Boolean(ln.match(/<.+\/>/)),
+          closing: Boolean(ln.match(/<\/.+>/)),
+          opening: Boolean(ln.match(/<[^!?].*>/))
+        };
+        type = ((function() {
+          var _results;
+          _results = [];
+          for (key in types) {
+            value = types[key];
+            if (value) {
+              _results.push(key);
+            }
+          }
+          return _results;
+        })())[0];
+        type = type === void 0 ? 'other' : type;
+        fromTo = lastType + '->' + type;
+        lastType = type;
+        padding = '';
+        indent += transitions[fromTo];
+        padding = ((function() {
+          var _j, _ref, _results;
+          _results = [];
+          for (j = _j = 0, _ref = indent; 0 <= _ref ? _j < _ref : _j > _ref; j = 0 <= _ref ? ++_j : --_j) {
+            _results.push('  ');
+          }
+          return _results;
+        })()).join('');
+        if (fromTo === 'opening->closing') {
+          return formatted = formatted.substr(0, formatted.length - 1) + ln + '\n';
+        } else {
+          return formatted += padding + ln + '\n';
+        }
+      };
+      for (_i = 0, _len = lines.length; _i < _len; _i++) {
+        ln = lines[_i];
+        _fn(ln);
+      }
+      return formatted;
+    };
+
+    OperationView.prototype.showStatus = function(data) {
+      var code, pre, response_body;
+      try {
+        code = $('<code />').text(JSON.stringify(JSON.parse(data.responseText), null, 2));
+        pre = $('<pre class="json" />').append(code);
+      } catch (error) {
+        code = $('<code />').text(this.formatXml(data.responseText));
+        pre = $('<pre class="xml" />').append(code);
+      }
+      response_body = pre;
+      $(".response_code", $(this.el)).html("<pre>" + data.status + "</pre>");
+      $(".response_body", $(this.el)).html(response_body);
+      $(".response_headers", $(this.el)).html("<pre>" + data.getAllResponseHeaders() + "</pre>");
+      $(".response", $(this.el)).slideDown();
+      $(".response_hider", $(this.el)).show();
+      $(".response_throbber", $(this.el)).hide();
+      return hljs.highlightBlock($('.response_body', $(this.el))[0]);
+    };
+
+    OperationView.prototype.toggleOperationContent = function() {
+      var elem;
+      elem = $('#' + Docs.escapeResourceName(this.model.resourceName) + "_" + this.model.nickname + "_" + this.model.httpMethod + "_" + this.model.number + "_content");
+      if (elem.is(':visible')) {
+        return Docs.collapseOperation(elem);
+      } else {
+        return Docs.expandOperation(elem);
+      }
+    };
+
+    return OperationView;
+
+  })(Backbone.View);
+
+  StatusCodeView = (function(_super) {
+
+    __extends(StatusCodeView, _super);
+
+    function StatusCodeView() {
+      return StatusCodeView.__super__.constructor.apply(this, arguments);
+    }
+
+    StatusCodeView.prototype.initialize = function() {};
+
+    StatusCodeView.prototype.render = function() {
+      var template;
+      template = this.template();
+      $(this.el).html(template(this.model));
+      return this;
+    };
+
+    StatusCodeView.prototype.template = function() {
+      return Handlebars.templates.status_code;
+    };
+
+    return StatusCodeView;
+
+  })(Backbone.View);
+
+  ParameterView = (function(_super) {
+
+    __extends(ParameterView, _super);
+
+    function ParameterView() {
+      return ParameterView.__super__.constructor.apply(this, arguments);
+    }
+
+    ParameterView.prototype.initialize = function() {};
+
+    ParameterView.prototype.render = function() {
+      var contentTypeModel, contentTypeView, signatureModel, signatureView, template;
+      if (this.model.paramType === 'body') {
+        this.model.isBody = true;
+      }
+      if (this.model.dataType === 'file') {
+        this.model.isFile = true;
+      }
+      template = this.template();
+      $(this.el).html(template(this.model));
+      signatureModel = {
+        sampleJSON: this.model.sampleJSON,
+        isParam: true,
+        signature: this.model.signature
+      };
+      if (this.model.sampleJSON) {
+        signatureView = new SignatureView({
+          model: signatureModel,
+          tagName: 'div'
+        });
+        $('.model-signature', $(this.el)).append(signatureView.render().el);
+      } else {
+        $('.model-signature', $(this.el)).html(this.model.signature);
+      }
+      contentTypeModel = {
+        isParam: false
+      };
+      if (this.model.supportedContentTypes) {
+        contentTypeModel.produces = this.model.supportedContentTypes;
+      }
+      if (this.model.produces) {
+        contentTypeModel.produces = this.model.produces;
+      }
+      contentTypeView = new ContentTypeView({
+        model: contentTypeModel
+      });
+      $('.content-type', $(this.el)).append(contentTypeView.render().el);
+      return this;
+    };
+
+    ParameterView.prototype.template = function() {
+      if (this.model.isList) {
+        return Handlebars.templates.param_list;
+      } else {
+        if (this.options.readOnly) {
+          if (this.model.required) {
+            return Handlebars.templates.param_readonly_required;
+          } else {
+            return Handlebars.templates.param_readonly;
+          }
+        } else {
+          if (this.model.required) {
+            return Handlebars.templates.param_required;
+          } else {
+            return Handlebars.templates.param;
+          }
+        }
+      }
+    };
+
+    return ParameterView;
+
+  })(Backbone.View);
+
+  SignatureView = (function(_super) {
+
+    __extends(SignatureView, _super);
+
+    function SignatureView() {
+      return SignatureView.__super__.constructor.apply(this, arguments);
+    }
+
+    SignatureView.prototype.events = {
+      'click a.description-link': 'switchToDescription',
+      'click a.snippet-link': 'switchToSnippet',
+      'mousedown .snippet': 'snippetToTextArea'
+    };
+
+    SignatureView.prototype.initialize = function() {};
+
+    SignatureView.prototype.render = function() {
+      var template;
+      template = this.template();
+      $(this.el).html(template(this.model));
+      this.switchToDescription();
+      this.isParam = this.model.isParam;
+      if (this.isParam) {
+        $('.notice', $(this.el)).text('Click to set as parameter value');
+      }
+      return this;
+    };
+
+    SignatureView.prototype.template = function() {
+      return Handlebars.templates.signature;
+    };
+
+    SignatureView.prototype.switchToDescription = function(e) {
+      if (e != null) {
+        e.preventDefault();
+      }
+      $(".snippet", $(this.el)).hide();
+      $(".description", $(this.el)).show();
+      $('.description-link', $(this.el)).addClass('selected');
+      return $('.snippet-link', $(this.el)).removeClass('selected');
+    };
+
+    SignatureView.prototype.switchToSnippet = function(e) {
+      if (e != null) {
+        e.preventDefault();
+      }
+      $(".description", $(this.el)).hide();
+      $(".snippet", $(this.el)).show();
+      $('.snippet-link', $(this.el)).addClass('selected');
+      return $('.description-link', $(this.el)).removeClass('selected');
+    };
+
+    SignatureView.prototype.snippetToTextArea = function(e) {
+      var textArea;
+      if (this.isParam) {
+        if (e != null) {
+          e.preventDefault();
+        }
+        textArea = $('textarea', $(this.el.parentNode.parentNode.parentNode));
+        if ($.trim(textArea.val()) === '') {
+          return textArea.val(this.model.sampleJSON);
+        }
+      }
+    };
+
+    return SignatureView;
+
+  })(Backbone.View);
+
+  ContentTypeView = (function(_super) {
+
+    __extends(ContentTypeView, _super);
+
+    function ContentTypeView() {
+      return ContentTypeView.__super__.constructor.apply(this, arguments);
+    }
+
+    ContentTypeView.prototype.initialize = function() {};
+
+    ContentTypeView.prototype.render = function() {
+      var template;
+      template = this.template();
+      $(this.el).html(template(this.model));
+      this.isParam = this.model.isParam;
+      if (this.isParam) {
+        $('label[for=contentType]', $(this.el)).text('Parameter content type:');
+      } else {
+        $('label[for=contentType]', $(this.el)).text('Response Content Type');
+      }
+      return this;
+    };
+
+    ContentTypeView.prototype.template = function() {
+      return Handlebars.templates.content_type;
+    };
+
+    return ContentTypeView;
+
+  })(Backbone.View);
+
+}).call(this);

File diff suppressed because it is too large
+ 0 - 0
servicestack/lib/ServiceStack.Api.Swagger.3.9.55/content/swagger-ui/swagger-ui.min.js


BIN
servicestack/lib/ServiceStack.Api.Swagger.3.9.55/lib/net35/ServiceStack.Api.Swagger.dll


BIN
servicestack/lib/ServiceStack.Common.3.9.55/ServiceStack.Common.3.9.55.nupkg


+ 28 - 0
servicestack/lib/ServiceStack.Common.3.9.55/ServiceStack.Common.3.9.55.nuspec

@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
+  <metadata>
+    <id>ServiceStack.Common</id>
+    <version>3.9.55</version>
+    <title>Service Clients and Common libs for ServiceStack projects</title>
+    <authors>Demis Bellot</authors>
+    <owners>Demis Bellot</owners>
+    <licenseUrl>https://github.com/ServiceStack/ServiceStack/blob/master/LICENSE</licenseUrl>
+    <projectUrl>https://github.com/ServiceStack/ServiceStack</projectUrl>
+    <iconUrl>http://www.servicestack.net/logo-100x100.png</iconUrl>
+    <requireLicenseAcceptance>false</requireLicenseAcceptance>
+    <description>Common library dependency for other ServiceStack projects.
+      Includes JSON, XML, JSV and SOAP Generic Service Clients.
+      Contains:
+      - ServiceStack.Interfaces
+      - ServiceStack.Common
+      Dependencies:
+      - ServiceStack.Text</description>
+    <summary>Opensource .NET and Mono REST Web Services framework</summary>
+    <copyright>servicestack.net 2012 and contributors</copyright>
+    <language>en-US</language>
+    <tags>ServiceStack Common Framework Clients ServiceClients Gateway</tags>
+    <dependencies>
+      <dependency id="ServiceStack.Text" />
+    </dependencies>
+  </metadata>
+</package>

BIN
servicestack/lib/ServiceStack.Common.3.9.55/lib/net35/ServiceStack.Common.dll


+ 986 - 0
servicestack/lib/ServiceStack.Common.3.9.55/lib/net35/ServiceStack.Common.xml

@@ -0,0 +1,986 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>ServiceStack.Common</name>
+    </assembly>
+    <members>
+        <member name="T:ServiceStack.Common.CryptUtils">
+            <summary>
+            Useful .NET Encryption Utils from:
+            http://andrewlocatelliwoodcock.com/2011/08/01/implementing-rsa-asymmetric-public-private-key-encryption-in-c-encrypting-under-the-public-key/
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.CryptUtils.Encrypt(System.String,System.String,ServiceStack.Common.RsaKeyLengths)">
+            <summary>
+            Encrypt an arbitrary string of data under the supplied public key
+            </summary>
+            <param name="publicKey">The public key to encrypt under</param>
+            <param name="data">The data to encrypt</param>
+            <param name="length">The bit length or strength of the public key: 1024, 2048 or 4096 bits. This must match the 
+            value actually used to create the publicKey</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.EnumExtensions.ToDescription(System.Enum)">
+            <summary>
+            Gets the textual description of the enum if it has one. e.g.
+            
+            <code>
+            enum UserColors
+            {
+                [Description("Bright Red")]
+                BrightRed
+            }
+            UserColors.BrightRed.ToDescription();
+            </code>
+            </summary>
+            <param name="enum"></param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Common.Extensions.EnumerableExtensions">
+            <summary>
+            These extensions have a potential to conflict with the LINQ extensions methods so
+            leaving the implmentation in the 'Extensions' sub-namespace to force explicit opt-in
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.HostContext.TrackDisposable(System.IDisposable)">
+            <summary>
+            Track any IDisposable's to dispose of at the end of the request in IAppHost.OnEndRequest()
+            </summary>
+            <param name="instance"></param>
+        </member>
+        <member name="P:ServiceStack.Common.HostContext.Items">
+            <summary>
+            Gets a list of items for this request. 
+            </summary>
+            <remarks>This list will be cleared on every request and is specific to the original thread that is handling the request.
+            If a handler uses additional threads, this data will not be available on those threads.
+            </remarks>
+        </member>
+        <member name="T:ServiceStack.Common.Extensions.IPAddressExtensions">
+            <summary>
+            Useful IPAddressExtensions from: 
+            http://blogs.msdn.com/knom/archive/2008/12/31/ip-address-calculations-with-c-subnetmasks-networks.aspx
+            
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Extensions.IPAddressExtensions.GetAllNetworkInterfaceIpv4Addresses">
+            <summary>
+            Gets the ipv4 addresses from all Network Interfaces that have Subnet masks.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.Extensions.IPAddressExtensions.GetAllNetworkInterfaceIpv6Addresses">
+            <summary>
+            Gets the ipv6 addresses from all Network Interfaces.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Messaging.IMessageHandler">
+            <summary>
+            Single threaded message handler that can process all messages
+            of a particular message type.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageHandler.Process(ServiceStack.Messaging.IMessageQueueClient)">
+            <summary>
+            Process all messages pending
+            </summary>
+            <param name="mqClient"></param>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageHandler.ProcessQueue(ServiceStack.Messaging.IMessageQueueClient,System.String,System.Func{System.Boolean})">
+            <summary>
+            Process messages from a single queue.
+            </summary>
+            <param name="mqClient"></param>
+            <param name="queueName">The queue to process</param>
+            <param name="doNext">A predicate on whether to continue processing the next message if any</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageHandler.GetStats">
+            <summary>
+            Get Current Stats for this Message Handler
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.Messaging.IMessageHandler.MessageType">
+            <summary>
+            The type of the message this handler processes
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Messaging.IMessageHandlerFactory">
+            <summary>
+            Encapsulates creating a new message handler
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Messaging.MessageHandler`1">
+            <summary>
+            Processes all messages in a Normal and Priority Queue.
+            Expects to be called in 1 thread. i.e. Non Thread-Safe.
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="M:ServiceStack.Messaging.MessageQueueClientFactory.GetMessageAsync(System.String)">
+            <summary>
+            Returns the next message from queueName or null if no message
+            </summary>
+            <param name="queueName"></param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Messaging.Rcon.Client">
+            <summary>
+            Base rcon class.
+            </summary>
+        </member>
+        <member name="F:ServiceStack.Messaging.Rcon.Client._sock">
+            <summary>
+            Rcon connection socket. Always set to null when not connected.
+            </summary>
+        </member>
+        <member name="F:ServiceStack.Messaging.Rcon.Client._sequenceID">
+            <summary>
+            Unique ID for each message.
+            </summary>
+        </member>
+        <member name="F:ServiceStack.Messaging.Rcon.Client._registeredCallbacks">
+            <summary>
+            Registered callbacks.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.Client.#ctor(System.Net.IPEndPoint)">
+            <summary>
+            Create a new instance of rcon.
+            </summary>
+            <param name="rconEndpoint">Endpoint to connect to, usually the game server with query port.</param>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.Client.Connect">
+            <summary>
+            Attempts to connect to the game server for rcon operations.
+            </summary>
+            <returns>True if connection established, false otherwise.</returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.Client.ProcessPacket(System.Byte[],ServiceStack.Messaging.Rcon.ClientSocketState)">
+            <summary>
+            Processes a received packet.
+            </summary>
+            <param name="packet">The packet.</param>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.Client.Disconnect">
+            <summary>
+            Disconnects from rcon.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.Client.InternalSend(System.Byte[][])">
+            <summary>
+            Sends message to the server.
+            </summary>
+            <param name="words">Words to send.</param>
+        </member>
+        <member name="E:ServiceStack.Messaging.Rcon.Client.OnDisconnected">
+            <summary>
+            Disconnected event.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Messaging.Rcon.Client.Endpoint">
+            <summary>
+            Game server endpoint.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Messaging.Rcon.Client.LastException">
+            <summary>
+            Last exception that occured during operation.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Messaging.Rcon.Client.Connected">
+            <summary>
+            Connected?
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Messaging.Rcon.Client.SequenceID">
+            <summary>
+            Gets the next unique ID to be used for transmisson. Read this before sending to pair responses to sent messages.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Messaging.Rcon.Client.OnDisconnectedHandler">
+            <summary>
+            Event delegate when disconnected from the server.
+            </summary>
+            <param name="rcon"></param>
+        </member>
+        <member name="T:ServiceStack.Messaging.Rcon.Client.AsyncCallback">
+            <summary>
+            Delegate for async callbacks.
+            </summary>
+            <param name="rcon"></param>
+            <param name="packet"></param>
+        </member>
+        <member name="T:ServiceStack.Messaging.Rcon.NotConnectedException">
+            <summary>
+            Exception thrown when attempting to send on a non-connected service client.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Messaging.Rcon.Packet.FromServer">
+            <summary>
+            True if the packet originated on the server.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Messaging.Rcon.Packet.IsResponse">
+            <summary>
+            True if the packet is a response from a sent packet.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Messaging.Rcon.Packet.Sequence">
+            <summary>
+            Sequence identifier. Unique to the connection.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Messaging.Rcon.Packet.Words">
+            <summary>
+            Words.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Messaging.Rcon.PacketCodec">
+            <summary>
+            Contains methods required for encoding and decoding rcon packets.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.PacketCodec.DecodePacket(System.Byte[])">
+            <summary>
+            Decodes a packet.
+            </summary>
+            <param name="packet">The packet.</param>
+            <returns>A packet object.</returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.PacketCodec.DecodeHeader(System.Byte[])">
+            <summary>
+            Decodes the packet header.
+            </summary>
+            <param name="packet"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.PacketCodec.DecodeWords(System.Byte[])">
+            <summary>
+            Decodes words in a packet.
+            </summary>
+            <param name="packet"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.PacketCodec.EncodePacket(System.Boolean,System.Boolean,System.UInt32,System.Byte[][])">
+            <summary>
+            Encodes a packet for transmission to the server.
+            </summary>
+            <param name="fromServer"></param>
+            <param name="isResponse"></param>
+            <param name="id"></param>
+            <param name="words"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.PacketCodec.EncodeHeader(System.Boolean,System.Boolean,System.UInt32)">
+            <summary>
+            Encodes a packet header.
+            </summary>
+            <param name="fromServer"></param>
+            <param name="isResponse"></param>
+            <param name="id"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.PacketCodec.EncodeWords(System.Byte[][])">
+            <summary>
+            Encodes words.
+            </summary>
+            <param name="words"></param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Messaging.Rcon.ProcessingClient">
+            <summary>
+            Processing client used to interface with ServiceStack and allow a message to be processed.
+            Not an actual client.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.ProcessingClient.Publish(System.String,System.Byte[])">
+            <summary>
+            Publish the specified message into the durable queue @queueName
+            </summary>
+            <param name="queueName"></param>
+            <param name="messageBytes"></param>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.ProcessingClient.Notify(System.String,System.Byte[])">
+            <summary>
+            Publish the specified message into the transient queue @queueName
+            </summary>
+            <param name="queueName"></param>
+            <param name="messageBytes"></param>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.ProcessingClient.Get(System.String,System.Nullable{System.TimeSpan})">
+            <summary>
+            Synchronous blocking get.
+            </summary>
+            <param name="queueName"></param>
+            <param name="timeOut"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.ProcessingClient.GetAsync(System.String)">
+            <summary>
+            Non blocking get message
+            </summary>
+            <param name="queueName"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.ProcessingClient.WaitForNotifyOnAny(System.String[])">
+            <summary>
+            Blocking wait for notifications on any of the supplied channels
+            </summary>
+            <param name="channelNames"></param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Messaging.Rcon.Server">
+            <summary>
+            Hosting services via a binary-safe TCP-based protocol.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.Server.RegisterHandler``1(System.Func{ServiceStack.Messaging.IMessage{``0},System.Object})">
+            <summary>
+            Register DTOs and hanlders the MQ Host will process
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="processMessageFn"></param>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.Server.GetStatus">
+            <summary>
+            Get Total Current Stats for all Message Handlers
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.Server.GetStatsDescription">
+            <summary>
+            Get a Stats dump
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.Server.Start">
+            <summary>
+            Start the MQ Host. Stops the server and restarts if already started.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.Server.Stop">
+            <summary>
+            Stop the MQ Host if not already stopped. 
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.Server.ProcessPacket(System.Byte[],System.Net.Sockets.Socket,ServiceStack.Messaging.Rcon.ClientSocketState)">
+            <summary>
+            Processes a received packet.
+            </summary>
+            <param name="packet">The packet.</param>
+        </member>
+        <member name="P:ServiceStack.Messaging.Rcon.Server.MessageFactory">
+            <summary>
+            Factory to create consumers and producers that work with this service
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Net30.ExtendTuple">
+            <summary>
+            Helper extensions for tuples
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.PropertyAccessor`1.TypedGetPropertyFn``1">
+            <summary>
+            Func to get the Strongly-typed field
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.PropertyAccessor`1.ValueTypedGetPropertyFn``1">
+            <summary>
+            Required to cast the return ValueType to an object for caching
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.PropertyAccessor`1.TypedSetPropertyFn``1">
+            <summary>
+            Func to set the Strongly-typed field
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.PropertyAccessor`1.ValueTypesSetPropertyFn``1">
+            <summary>
+            Required to cast the ValueType to an object for caching
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.PropertyAccessor`1.UnTypedSetPropertyFn``1">
+            <summary>
+            Required to cast the ValueType to an object for caching
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.StaticAccessors`1.TypedGetPropertyFn``1(System.Reflection.PropertyInfo)">
+            <summary>
+            Func to get the Strongly-typed field
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.StaticAccessors`1.ValueUnTypedGetPropertyFn``1(System.Reflection.PropertyInfo)">
+            <summary>
+            Required to cast the return ValueType to an object for caching
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.StaticAccessors`1.TypedSetPropertyFn``1(System.Reflection.PropertyInfo)">
+            <summary>
+            Func to set the Strongly-typed field
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.StaticAccessors`1.ValueUnTypedSetPropertyFn``1(System.Reflection.PropertyInfo)">
+            <summary>
+            Required to cast the ValueType to an object for caching
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.StaticAccessors`1.UnTypedSetPropertyFn``1(System.Reflection.PropertyInfo)">
+            <summary>
+            Required to cast the ValueType to an object for caching
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceClient.Web.AsyncServiceClient">
+            Need to provide async request options
+            http://msdn.microsoft.com/en-us/library/86wf6409(VS.71).aspx
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.AsyncServiceClient.HttpWebRequestFilter">
+            <summary>
+            The request filter is called before any request.
+            This request filter is executed globally.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.AsyncServiceClient.HttpWebResponseFilter">
+            <summary>
+            The response action is called once the server response is available.
+            It will allow you to access raw response information. 
+            This response action is executed globally.
+            Note that you should NOT consume the response stream as this is handled by ServiceStack
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.AsyncServiceClient.OnAuthenticationRequired">
+            <summary>
+            Called before request resend, when the initial request required authentication
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.AsyncServiceClient.LocalHttpWebRequestFilter">
+            <summary>
+            The request filter is called before any request.
+            This request filter only works with the instance where it was set (not global).
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.AsyncServiceClient.LocalHttpWebResponseFilter">
+            <summary>
+            The response action is called once the server response is available.
+            It will allow you to access raw response information. 
+            Note that you should NOT consume the response stream as this is handled by ServiceStack
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceClient.Web.GenericProxy`1">
+            <summary>
+            Generic Proxy for service calls.
+            </summary>
+            <typeparam name="T">The service Contract</typeparam>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.GenericProxy`1.Proxy">
+            <summary>
+            Returns the transparent proxy for the service call
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceClient.Web.ServiceClientBase">
+            Need to provide async request options
+            http://msdn.microsoft.com/en-us/library/86wf6409(VS.71).aspx
+        </member>
+        <member name="F:ServiceStack.ServiceClient.Web.ServiceClientBase.httpWebRequestFilter">
+            <summary>
+            The request filter is called before any request.
+            This request filter is executed globally.
+            </summary>
+        </member>
+        <member name="F:ServiceStack.ServiceClient.Web.ServiceClientBase.httpWebResponseFilter">
+            <summary>
+            The response action is called once the server response is available.
+            It will allow you to access raw response information. 
+            This response action is executed globally.
+            Note that you should NOT consume the response stream as this is handled by ServiceStack
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceClient.Web.ServiceClientBase.SetBaseUri(System.String)">
+            <summary>
+            Sets all baseUri properties, using the Format property for the SyncReplyBaseUri and AsyncOneWayBaseUri
+            </summary>
+            <param name="baseUri">Base URI of the service</param>
+        </member>
+        <member name="M:ServiceStack.ServiceClient.Web.ServiceClientBase.SetBaseUri(System.String,System.String)">
+            <summary>
+            Sets all baseUri properties allowing for a temporary override of the Format property
+            </summary>
+            <param name="baseUri">Base URI of the service</param>
+            <param name="format">Override of the Format property for the service</param>
+        </member>
+        <member name="F:ServiceStack.ServiceClient.Web.ServiceClientBase.disableAutoCompression">
+            <summary>
+            Whether to Accept Gzip,Deflate Content-Encoding and to auto decompress responses
+            </summary>
+        </member>
+        <member name="F:ServiceStack.ServiceClient.Web.ServiceClientBase.username">
+            <summary>
+            The user name for basic authentication
+            </summary>
+        </member>
+        <member name="F:ServiceStack.ServiceClient.Web.ServiceClientBase.password">
+            <summary>
+            The password for basic authentication
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceClient.Web.ServiceClientBase.SetCredentials(System.String,System.String)">
+            <summary>
+            Sets the username and the password for basic authentication.
+            </summary>
+        </member>
+        <member name="F:ServiceStack.ServiceClient.Web.ServiceClientBase.alwaysSendBasicAuthHeader">
+            <summary>
+            Determines if the basic auth header should be sent with every request.
+            By default, the basic auth header is only sent when "401 Unauthorized" is returned.
+            </summary>
+        </member>
+        <member name="F:ServiceStack.ServiceClient.Web.ServiceClientBase.storeCookies">
+            <summary>
+            Specifies if cookies should be stored
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceClient.Web.ServiceClientBase.HandleResponseException``1(System.Exception,System.Object,System.String,System.Func{System.Net.WebRequest},System.Func{System.Net.WebRequest,System.Net.WebResponse},``0@)">
+            <summary>
+            Called by Send method if an exception occurs, for instance a System.Net.WebException because the server
+            returned an HTTP error code. Override if you want to handle specific exceptions or always want to parse the
+            response to a custom ErrorResponse DTO type instead of ServiceStack's ErrorResponse class. In case ex is a
+            <c>System.Net.WebException</c>, do not use
+            <c>createWebRequest</c>/<c>getResponse</c>/<c>HandleResponse&lt;TResponse&gt;</c> to parse the response
+            because that will result in the same exception again. Use
+            <c>ThrowWebServiceException&lt;YourErrorResponseType&gt;</c> to parse the response and to throw a
+            <c>WebServiceException</c> containing the parsed DTO. Then override Send to handle that exception.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.Headers">
+            <summary>
+            Gets the collection of headers to be added to outgoing requests.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.Credentials">
+            <summary>
+            Gets or sets authentication information for the request.
+            Warning: It's recommened to use <see cref="P:ServiceStack.ServiceClient.Web.ServiceClientBase.UserName"/> and <see cref="P:ServiceStack.ServiceClient.Web.ServiceClientBase.Password"/> for basic auth.
+            This property is only used for IIS level authentication.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.onAuthenticationRequired">
+            <summary>
+            Called before request resend, when the initial request required authentication
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.localHttpWebRequestFilter">
+            <summary>
+            The request filter is called before any request.
+            This request filter only works with the instance where it was set (not global).
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.localHttpWebResponseFilter">
+            <summary>
+            The response action is called once the server response is available.
+            It will allow you to access raw response information. 
+            Note that you should NOT consume the response stream as this is handled by ServiceStack
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.WcfServiceClient.StoreCookies">
+            <summary>
+            Specifies if cookies should be stored
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceClient.Web.UrlExtensions">
+            <summary>
+            Donated by Ivan Korneliuk from his post:
+            http://korneliuk.blogspot.com/2012/08/servicestack-reusing-dtos.html
+            
+            Modified to only allow using routes matching the supplied HTTP Verb
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceClient.Web.CookieManagerEndpointBehavior">
+            <summary>
+            Adds the singleton instance of <see cref="T:ServiceStack.ServiceClient.Web.CookieManagerMessageInspector"/> to an endpoint on the client.
+            </summary>
+            <remarks>
+            Based on http://megakemp.wordpress.com/2009/02/06/managing-shared-cookies-in-wcf/
+            </remarks>
+        </member>
+        <member name="M:ServiceStack.ServiceClient.Web.CookieManagerEndpointBehavior.ApplyClientBehavior(System.ServiceModel.Description.ServiceEndpoint,System.ServiceModel.Dispatcher.ClientRuntime)">
+            <summary>
+            Adds the singleton of the <see cref="!:ClientIdentityMessageInspector"/> class to the client endpoint's message inspectors.
+            </summary>
+            <param name="endpoint">The endpoint that is to be customized.</param>
+            <param name="clientRuntime">The client runtime to be customized.</param>
+        </member>
+        <member name="T:ServiceStack.ServiceClient.Web.CookieManagerMessageInspector">
+            <summary>
+            Maintains a copy of the cookies contained in the incoming HTTP response received from any service
+            and appends it to all outgoing HTTP requests.
+            </summary>
+            <remarks>
+            This class effectively allows to send any received HTTP cookies to different services,
+            reproducing the same functionality available in ASMX Web Services proxies with the <see cref="T:System.Net.CookieContainer"/> class.
+            Based on http://megakemp.wordpress.com/2009/02/06/managing-shared-cookies-in-wcf/
+            </remarks>
+        </member>
+        <member name="M:ServiceStack.ServiceClient.Web.CookieManagerMessageInspector.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="!:ClientIdentityMessageInspector"/> class.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceClient.Web.CookieManagerMessageInspector.AfterReceiveReply(System.ServiceModel.Channels.Message@,System.Object)">
+            <summary>
+            Inspects a message after a reply message is received but prior to passing it back to the client application.
+            </summary>
+            <param name="reply">The message to be transformed into types and handed back to the client application.</param>
+            <param name="correlationState">Correlation state data.</param>
+        </member>
+        <member name="M:ServiceStack.ServiceClient.Web.CookieManagerMessageInspector.BeforeSendRequest(System.ServiceModel.Channels.Message@,System.ServiceModel.IClientChannel)">
+            <summary>
+            Inspects a message before a request message is sent to a service.
+            </summary>
+            <param name="request">The message to be sent to the service.</param>
+            <param name="channel">The client object channel.</param>
+            <returns>
+            <strong>Null</strong> since no message correlation is used.
+            </returns>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.CookieManagerMessageInspector.Instance">
+            <summary>
+            Gets the singleton <see cref="!:ClientIdentityMessageInspector"/> instance.
+            </summary>
+        </member>
+        <member name="F:ServiceStack.ServiceClient.Web.WebRequestUtils.ResponseDtoSuffix">
+            <summary>
+            Naming convention for the request's Response DTO
+            </summary>
+        </member>
+        <member name="F:ServiceStack.ServiceModel.Serialization.DataContractDeserializer.quotas">
+            <summary>
+            Default MaxStringContentLength is 8k, and throws an exception when reached
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceModel.Serialization.StringMapTypeDeserializer">
+            <summary>
+            Serializer cache of delegates required to create a type from a string map (e.g. for REST urls)
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceModel.Support.XmlSerializerWrapper.GetNamespace(System.Type)">
+            <summary>
+            Gets the namespace from an attribute marked on the type's definition
+            </summary>
+            <param name="type"></param>
+            <returns>Namespace of type</returns>
+        </member>
+        <member name="T:ServiceStack.Validation.ValidationError">
+            <summary>
+            The exception which is thrown when a validation error occurred.
+            This validation is serialized in a extra clean and human-readable way by ServiceStack.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Validation.ValidationError.ToXml">
+            <summary>
+            Used if we need to serialize this exception to XML
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.Validation.ValidationError.ErrorCode">
+            <summary>
+            Returns the first error code
+            </summary>
+            <value>The error code.</value>
+        </member>
+        <member name="T:ServiceStack.Validation.ValidationErrorResult">
+            <summary>
+            Encapsulates a validation result.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Validation.ValidationErrorResult.#ctor">
+            <summary>
+            Constructs a new ValidationResult
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Validation.ValidationErrorResult.#ctor(System.Collections.Generic.IList{ServiceStack.Validation.ValidationErrorField})">
+            <summary>
+            Constructs a new ValidationResult
+            </summary>
+            <param name="errors">A list of validation results</param>
+        </member>
+        <member name="M:ServiceStack.Validation.ValidationErrorResult.#ctor(System.Collections.Generic.IList{ServiceStack.Validation.ValidationErrorField},System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Validation.ValidationErrorResult"/> class.
+            </summary>
+            <param name="errors">The errors.</param>
+            <param name="successCode">The success code.</param>
+            <param name="errorCode">The error code.</param>
+        </member>
+        <member name="M:ServiceStack.Validation.ValidationErrorResult.Merge(ServiceStack.Validation.ValidationErrorResult)">
+            <summary>
+            Merge errors from another <see cref="T:ServiceStack.Validation.ValidationErrorResult"/>
+            </summary>
+            <param name="result"></param>
+        </member>
+        <member name="P:ServiceStack.Validation.ValidationErrorResult.SuccessCode">
+            <summary>
+            Gets or sets the success code.
+            </summary>
+            <value>The success code.</value>
+        </member>
+        <member name="P:ServiceStack.Validation.ValidationErrorResult.ErrorCode">
+            <summary>
+            Gets or sets the error code.
+            </summary>
+            <value>The error code.</value>
+        </member>
+        <member name="P:ServiceStack.Validation.ValidationErrorResult.SuccessMessage">
+            <summary>
+            Gets or sets the success message.
+            </summary>
+            <value>The success message.</value>
+        </member>
+        <member name="P:ServiceStack.Validation.ValidationErrorResult.ErrorMessage">
+            <summary>
+            Gets or sets the error message.
+            </summary>
+            <value>The error message.</value>
+        </member>
+        <member name="P:ServiceStack.Validation.ValidationErrorResult.Errors">
+            <summary>
+            The errors generated by the validation.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Validation.ValidationErrorResult.IsValid">
+            <summary>
+            Returns True if the validation was successful (errors list is empty).
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.StreamExtensions.Compress(System.String,System.String)">
+            <summary>
+            Compresses the specified text using the default compression method: Deflate
+            </summary>
+            <param name="text">The text.</param>
+            <param name="compressionType">Type of the compression.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.StreamExtensions.Decompress(System.Byte[],System.String)">
+            <summary>
+            Decompresses the specified gz buffer using the default compression method: Inflate
+            </summary>
+            <param name="gzBuffer">The gz buffer.</param>
+            <param name="compressionType">Type of the compression.</param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Common.Support.AdapterBase">
+            <summary>
+            Common functionality when creating adapters
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Support.AdapterBase.Execute``1(System.Func{``0})">
+            <summary>
+            Executes the specified expression. 
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="action">The action.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.Support.AdapterBase.Execute(System.Action)">
+            <summary>
+            Executes the specified action (for void methods).
+            </summary>
+            <param name="action">The action.</param>
+        </member>
+        <member name="T:ServiceStack.Common.Support.InMemoryLogFactory">
+            <summary>
+            Note: InMemoryLog keeps all logs in memory, so don't use it long running exceptions
+            
+            Returns a thread-safe InMemoryLog which you can use while *TESTING*
+            to provide a detailed analysis of your logs.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Support.LogicFacadeBase.Execute``1(ServiceStack.DesignPatterns.Command.ICommand{``0})">
+            <summary>
+            Executes the specified action.
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="action">The action.</param>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.Common.Support.LogicFacadeBase.CurrentContext">
+            <summary>
+            Gets the current context (or null if none).
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Common.Support.LogicFacadeBase.IsCurrentlyInitializeOnly">
+            <summary>
+            Checks if the current context is set to "initialize only".
+            </summary>
+        </member>
+        <member name="F:ServiceStack.Common.Support.LogicFacadeBase.InitialisationContext.initOptions">
+            <summary>
+            Determines whether this context is initialise only or not
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Support.LogicFacadeBase.InitialisationContext.#ctor(ServiceStack.Common.Support.LogicFacadeBase,ServiceStack.LogicFacade.InitOptions)">
+            <summary>
+            Constructs a new InitialiseOnlyContext
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Support.LogicFacadeBase.InitialisationContext.Dispose">
+            <summary>
+            Call to remove this current context and reveal the previous context (if any).
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Common.Support.LogicFacadeBase.InitialisationContext.InitialisedObject">
+            <summary>
+            Gets or sets the object that has been initialized only.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Common.UrnId">
+            <summary>
+            Creates a Unified Resource Name (URN) with the following formats:
+            
+            	- urn:{TypeName}:{IdFieldValue}						e.g. urn:UserSession:1
+            	- urn:{TypeName}:{IdFieldName}:{IdFieldValue}		e.g. urn:UserSession:UserId:1			
+            
+            </summary>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:ServiceStack.Common.Utils.AssertUtils.AreNotNull(System.Collections.Generic.IDictionary{System.String,System.Object})" -->
+        <member name="M:ServiceStack.Common.Utils.CommandsUtils.ExecuteAsyncCommandExec(System.Collections.Generic.IEnumerable{ServiceStack.DesignPatterns.Command.ICommandExec})">
+            <summary>
+            Provide the an option for the callee to block until all commands are executed
+            </summary>
+            <param name="commands"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.Utils.ResponseStatusUtils.CreateResponseStatus(System.String,System.String,System.Collections.Generic.IEnumerable{ServiceStack.Validation.ValidationErrorField})">
+            <summary>
+            Creates the error response from the values provided.
+            
+            If the errorCode is empty it will use the first validation error code, 
+            if there is none it will throw an error.
+            </summary>
+            <param name="errorCode">The error code.</param>
+            <param name="errorMessage">The error message.</param>
+            <param name="validationErrors">The validation errors.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.Utils.FuncUtils.TryExec(System.Action)">
+            <summary>
+            Invokes the action provided and returns true if no excpetion was thrown.
+            Otherwise logs the exception and returns false if an exception was thrown.
+            </summary>
+            <param name="action">The action.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.Utils.PathUtils.MapProjectPath(System.String)">
+            <summary>
+            Maps the path of a file in the context of a VS project
+            </summary>
+            <param name="relativePath">the relative path</param>
+            <returns>the absolute path</returns>
+            <remarks>Assumes static content is two directories above the /bin/ directory,
+            eg. in a unit test scenario  the assembly would be in /bin/Debug/.</remarks>
+        </member>
+        <member name="M:ServiceStack.Common.Utils.PathUtils.MapAbsolutePath(System.String)">
+            <summary>
+            Maps the path of a file in a self-hosted scenario
+            </summary>
+            <param name="relativePath">the relative path</param>
+            <returns>the absolute path</returns>
+            <remarks>Assumes static content is copied to /bin/ folder with the assemblies</remarks>
+        </member>
+        <member name="M:ServiceStack.Common.Utils.PathUtils.MapHostAbsolutePath(System.String)">
+            <summary>
+            Maps the path of a file in an Asp.Net hosted scenario
+            </summary>
+            <param name="relativePath">the relative path</param>
+            <returns>the absolute path</returns>
+            <remarks>Assumes static content is in the parent folder of the /bin/ directory</remarks>
+        </member>
+        <member name="M:ServiceStack.Common.Utils.ReflectionUtils.PopulateObject(System.Object)">
+            <summary>
+            Populate an object with Example data.
+            </summary>
+            <param name="obj"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.Utils.ReflectionUtils.PopulateObjectInternal(System.Object,System.Collections.Generic.Dictionary{System.Type,System.Int32})">
+            <summary>
+            Populates the object with example data.
+            </summary>
+            <param name="obj"></param>
+            <param name="recursionInfo">Tracks how deeply nested we are</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.Web.HttpResultExtensions.ToDto(System.Object)">
+            <summary>
+            Shortcut to get the ResponseDTO whether it's bare or inside a IHttpResult
+            </summary>
+            <param name="response"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.Web.HttpResultExtensions.ToResponseDto(System.Object)">
+            <summary>
+            Alias of ToDto
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Web.HttpResultExtensions.ToDto``1(System.Object)">
+            <summary>
+            Shortcut to get the ResponseDTO whether it's bare or inside a IHttpResult
+            </summary>
+            <param name="response"></param>
+            <returns>TResponse if found; otherwise null</returns>
+        </member>
+        <member name="M:ServiceStack.Common.Web.HttpResultExtensions.ToResponseDto``1(System.Object)">
+            <summary>
+            Alias of ToDto
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Web.HttpResultExtensions.ToResponseStatus(System.Object)">
+            <summary>
+            Shortcut to get the ResponseStatus whether it's bare or inside a IHttpResult
+            </summary>
+            <param name="response"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.Web.HttpResultExtensions.IsErrorResponse(System.Object)">
+            <summary>
+            Whether the response is an IHttpError or Exception
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Web.HttpResultExtensions.ExtractHttpRanges(System.String,System.Int64,System.Int64@,System.Int64@)">
+            <summary>
+            rangeHeader should be of the format "bytes=0-" or "bytes=0-12345" or "bytes=123-456"
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Web.HttpResultExtensions.AddHttpRangeResponseHeaders(ServiceStack.ServiceHost.IHttpResponse,System.Int64,System.Int64,System.Int64)">
+            <summary>
+            Adds 206 PartialContent Status, Content-Range and Content-Length headers
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Web.HttpResultExtensions.WritePartialTo(System.IO.Stream,System.IO.Stream,System.Int64,System.Int64)">
+            <summary>
+            Writes partial range as specified by start-end, from fromStream to toStream.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.RequestContextExtensions.SetItem(ServiceStack.ServiceHost.IRequestContext,System.String,System.Object)">
+            <summary>
+            Store an entry in the IHttpRequest.Items Dictionary
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.RequestContextExtensions.SetItem(ServiceStack.ServiceHost.IHttpRequest,System.String,System.Object)">
+            <summary>
+            Store an entry in the IHttpRequest.Items Dictionary
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.RequestContextExtensions.GetItem(ServiceStack.ServiceHost.IRequestContext,System.String)">
+            <summary>
+            Get an entry from the IHttpRequest.Items Dictionary
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.RequestContextExtensions.GetItem(ServiceStack.ServiceHost.IHttpRequest,System.String)">
+            <summary>
+            Get an entry from the IHttpRequest.Items Dictionary
+            </summary>
+        </member>
+    </members>
+</doc>

BIN
servicestack/lib/ServiceStack.Common.3.9.55/lib/net35/ServiceStack.Interfaces.dll


+ 1793 - 0
servicestack/lib/ServiceStack.Common.3.9.55/lib/net35/ServiceStack.Interfaces.xml

@@ -0,0 +1,1793 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>ServiceStack.Interfaces</name>
+    </assembly>
+    <members>
+        <member name="T:ServiceStack.CacheAccess.ICacheClient">
+            <summary>
+            A common interface implementation that is implemented by most cache providers
+            </summary>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.Remove(System.String)">
+            <summary>
+            Removes the specified item from the cache.
+            </summary>
+            <param name="key">The identifier for the item to delete.</param>
+            <returns>
+            true if the item was successfully removed from the cache; false otherwise.
+            </returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.RemoveAll(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Removes the cache for all the keys provided.
+            </summary>
+            <param name="keys">The keys.</param>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.Get``1(System.String)">
+            <summary>
+            Retrieves the specified item from the cache.
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="key">The identifier for the item to retrieve.</param>
+            <returns>
+            The retrieved item, or <value>null</value> if the key was not found.
+            </returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.Increment(System.String,System.UInt32)">
+            <summary>
+            Increments the value of the specified key by the given amount. 
+            The operation is atomic and happens on the server.
+            A non existent value at key starts at 0
+            </summary>
+            <param name="key">The identifier for the item to increment.</param>
+            <param name="amount">The amount by which the client wants to increase the item.</param>
+            <returns>
+            The new value of the item or -1 if not found.
+            </returns>
+            <remarks>The item must be inserted into the cache before it can be changed. The item must be inserted as a <see cref="T:System.String"/>. The operation only works with <see cref="T:System.UInt32"/> values, so -1 always indicates that the item was not found.</remarks>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.Decrement(System.String,System.UInt32)">
+            <summary>
+            Increments the value of the specified key by the given amount. 
+            The operation is atomic and happens on the server.
+            A non existent value at key starts at 0
+            </summary>
+            <param name="key">The identifier for the item to increment.</param>
+            <param name="amount">The amount by which the client wants to decrease the item.</param>
+            <returns>
+            The new value of the item or -1 if not found.
+            </returns>
+            <remarks>The item must be inserted into the cache before it can be changed. The item must be inserted as a <see cref="T:System.String"/>. The operation only works with <see cref="T:System.UInt32"/> values, so -1 always indicates that the item was not found.</remarks>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.Add``1(System.String,``0)">
+            <summary>
+            Adds a new item into the cache at the specified cache key only if the cache is empty.
+            </summary>
+            <param name="key">The key used to reference the item.</param>
+            <param name="value">The object to be inserted into the cache.</param>
+            <returns>
+            true if the item was successfully stored in the cache; false otherwise.
+            </returns>
+            <remarks>The item does not expire unless it is removed due memory pressure.</remarks>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.Set``1(System.String,``0)">
+            <summary>
+            Sets an item into the cache at the cache key specified regardless if it already exists or not.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.Replace``1(System.String,``0)">
+            <summary>
+            Replaces the item at the cachekey specified only if an items exists at the location already. 
+            </summary>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.FlushAll">
+            <summary>
+            Invalidates all data on the cache.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.GetAll``1(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Retrieves multiple items from the cache. 
+            The default value of T is set for all keys that do not exist.
+            </summary>
+            <param name="keys">The list of identifiers for the items to retrieve.</param>
+            <returns>
+            a Dictionary holding all items indexed by their key.
+            </returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.SetAll``1(System.Collections.Generic.IDictionary{System.String,``0})">
+            <summary>
+            Sets multiple items to the cache. 
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="values">The values.</param>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IRemoveByPattern.RemoveByPattern(System.String)">
+            <summary>
+            Removes items from cache that have keys matching the specified wildcard pattern
+            </summary>
+            <param name="pattern">The wildcard, where "*" means any sequence of characters and "?" means any single character.</param>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IRemoveByPattern.RemoveByRegex(System.String)">
+            <summary>
+            Removes items from the cache based on the specified regular expression pattern
+            </summary>
+            <param name="regex">Regular expression pattern to search cache keys</param>
+        </member>
+        <member name="T:ServiceStack.CacheAccess.IMemcachedClient">
+            <summary>
+            A light interface over a cache client.
+            This interface was inspired by Enyim.Caching.MemcachedClient
+            
+            Only the methods that are intended to be used are required, if you require
+            extra functionality you can uncomment the unused methods below as they have been
+            implemented in DdnMemcachedClient
+            </summary>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.Remove(System.String)">
+            <summary>
+            Removes the specified item from the cache.
+            </summary>
+            <param name="key">The identifier for the item to delete.</param>
+            <returns>
+            true if the item was successfully removed from the cache; false otherwise.
+            </returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.RemoveAll(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Removes the cache for all the keys provided.
+            </summary>
+            <param name="keys">The keys.</param>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.Get(System.String)">
+            <summary>
+            Retrieves the specified item from the cache.
+            </summary>
+            <param ICTname="key">The identifier for the item to retrieve.</param>
+            <returns>
+            The retrieved item, or <value>null</value> if the key was not found.
+            </returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.Increment(System.String,System.UInt32)">
+            <summary>
+            Increments the value of the specified key by the given amount. The operation is atomic and happens on the server.
+            </summary>
+            <param name="key">The identifier for the item to increment.</param>
+            <param name="amount">The amount by which the client wants to increase the item.</param>
+            <returns>
+            The new value of the item or -1 if not found.
+            </returns>
+            <remarks>The item must be inserted into the cache before it can be changed. The item must be inserted as a <see cref="T:System.String"/>. The operation only works with <see cref="T:System.UInt32"/> values, so -1 always indicates that the item was not found.</remarks>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.Decrement(System.String,System.UInt32)">
+            <summary>
+            Increments the value of the specified key by the given amount. The operation is atomic and happens on the server.
+            </summary>
+            <param name="key">The identifier for the item to increment.</param>
+            <param name="amount">The amount by which the client wants to decrease the item.</param>
+            <returns>
+            The new value of the item or -1 if not found.
+            </returns>
+            <remarks>The item must be inserted into the cache before it can be changed. The item must be inserted as a <see cref="T:System.String"/>. The operation only works with <see cref="T:System.UInt32"/> values, so -1 always indicates that the item was not found.</remarks>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.Add(System.String,System.Object)">
+            <summary>
+            Inserts an item into the cache with a cache key to reference its location.
+            </summary>
+            <param name="key">The key used to reference the item.</param>
+            <param name="value">The object to be inserted into the cache.</param>
+            <returns>
+            true if the item was successfully stored in the cache; false otherwise.
+            </returns>
+            <remarks>The item does not expire unless it is removed due memory pressure.</remarks>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.Add(System.String,System.Object,System.DateTime)">
+            <summary>
+            Inserts an item into the cache with a cache key to reference its location.
+            </summary>
+            <param name="key">The key used to reference the item.</param>
+            <param name="value">The object to be inserted into the cache.</param>
+            <param name="expiresAt">The time when the item is invalidated in the cache.</param>
+            <returns>true if the item was successfully stored in the cache; false otherwise.</returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.FlushAll">
+            <summary>
+            Removes all data from the cache.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.GetAll(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Retrieves multiple items from the cache.
+            </summary>
+            <param name="keys">The list of identifiers for the items to retrieve.</param>
+            <returns>
+            a Dictionary holding all items indexed by their key.
+            </returns>
+        </member>
+        <member name="T:ServiceStack.CacheAccess.ISession">
+            <summary>
+            A Users Session
+            </summary>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ISession.Set``1(System.String,``0)">
+            <summary>
+            Set a typed value at key
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="key"></param>
+            <param name="value"></param>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ISession.Get``1(System.String)">
+            <summary>
+            Get a typed value at key
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="key"></param>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.CacheAccess.ISession.Item(System.String)">
+            <summary>
+            Store any object at key
+            </summary>
+            <param name="key"></param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.CacheAccess.ISessionFactory">
+            <summary>
+            Retrieves a User Session
+            </summary>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ISessionFactory.GetOrCreateSession(ServiceStack.ServiceHost.IHttpRequest,ServiceStack.ServiceHost.IHttpResponse)">
+            <summary>
+            Gets the session for this request, creates one if it doesn't exist.
+            </summary>
+            <param name="httpReq"></param>
+            <param name="httpRes"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ISessionFactory.GetOrCreateSession">
+            <summary>
+            Gets the session for this request, creates one if it doesn't exist.
+            Only for ASP.NET apps. Uses the HttpContext.Current singleton.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Configuration.IContainerAdapter">
+            <summary>
+            Allow delegation of dependencies to other IOC's
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Configuration.IContainerAdapter.TryResolve``1">
+            <summary>
+            Resolve Property Dependency
+            </summary>
+            <typeparam name="T"></typeparam>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Configuration.IContainerAdapter.Resolve``1">
+            <summary>
+            Resolve Constructor Dependency
+            </summary>
+            <typeparam name="T"></typeparam>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.DataAccess.IBasicPersistenceProvider`1">
+            <summary>
+            For providers that want a cleaner API with a little more perf
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.DataAccess.IPersistenceProviderManager">
+            <summary>
+            Manages a connection to a persistance provider
+            </summary>
+        </member>
+        <member name="T:ServiceStack.DataAnnotations.MetaAttribute">
+            <summary>
+            Decorate any type or property with adhoc info
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Logging.ILog">
+            <summary>
+            Logs a message in a running application
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Debug(System.Object)">
+            <summary>
+            Logs a Debug message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Debug(System.Object,System.Exception)">
+            <summary>
+            Logs a Debug message and exception.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.DebugFormat(System.String,System.Object[])">
+            <summary>
+            Logs a Debug format message.
+            </summary>
+            <param name="format">The format.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Error(System.Object)">
+            <summary>
+            Logs a Error message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Error(System.Object,System.Exception)">
+            <summary>
+            Logs a Error message and exception.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.ErrorFormat(System.String,System.Object[])">
+            <summary>
+            Logs a Error format message.
+            </summary>
+            <param name="format">The format.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Fatal(System.Object)">
+            <summary>
+            Logs a Fatal message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Fatal(System.Object,System.Exception)">
+            <summary>
+            Logs a Fatal message and exception.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.FatalFormat(System.String,System.Object[])">
+            <summary>
+            Logs a Error format message.
+            </summary>
+            <param name="format">The format.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Info(System.Object)">
+            <summary>
+            Logs an Info message and exception.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Info(System.Object,System.Exception)">
+            <summary>
+            Logs an Info message and exception.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.InfoFormat(System.String,System.Object[])">
+            <summary>
+            Logs an Info format message.
+            </summary>
+            <param name="format">The format.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Warn(System.Object)">
+            <summary>
+            Logs a Warning message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Warn(System.Object,System.Exception)">
+            <summary>
+            Logs a Warning message and exception.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.WarnFormat(System.String,System.Object[])">
+            <summary>
+            Logs a Warning format message.
+            </summary>
+            <param name="format">The format.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="P:ServiceStack.Logging.ILog.IsDebugEnabled">
+            <summary>
+            Gets or sets a value indicating whether this instance is debug enabled.
+            </summary>
+            <value>
+            	<c>true</c> if this instance is debug enabled; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="T:ServiceStack.Logging.ILogFactory">
+            <summary>
+            Factory to create ILog instances
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Logging.ILogFactory.GetLogger(System.Type)">
+            <summary>
+            Gets the logger.
+            </summary>
+            <param name="type">The type.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Logging.ILogFactory.GetLogger(System.String)">
+            <summary>
+            Gets the logger.
+            </summary>
+            <param name="typeName">Name of the type.</param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Logging.LogManager">
+            <summary>
+            Logging API for this library. You can inject your own implementation otherwise
+            will use the DebugLogFactory to write to System.Diagnostics.Debug
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Logging.LogManager.GetLogger(System.Type)">
+            <summary>
+            Gets the logger.
+            </summary>
+            <param name="type">The type.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Logging.LogManager.GetLogger(System.String)">
+            <summary>
+            Gets the logger.
+            </summary>
+            <param name="typeName">Name of the type.</param>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.Logging.LogManager.LogFactory">
+            <summary>
+            Gets or sets the log factory.
+            Use this to override the factory that is used to create loggers
+            </summary>
+            <value>The log factory.</value>
+        </member>
+        <member name="T:ServiceStack.Logging.Support.Logging.ConsoleLogFactory">
+            <summary>
+            Creates a Console Logger, that logs all messages to: System.Console
+            
+            Made public so its testable
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Logging.Support.Logging.ConsoleLogger">
+            <summary>
+            Default logger is to Console.WriteLine
+            
+            Made public so its testable
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.ConsoleLogger.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Logging.Support.Logging.DebugLogger"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.ConsoleLogger.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Logging.Support.Logging.DebugLogger"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.ConsoleLogger.Log(System.Object,System.Exception)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.ConsoleLogger.LogFormat(System.Object,System.Object[])">
+            <summary>
+            Logs the format.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.ConsoleLogger.Log(System.Object)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="T:ServiceStack.Logging.Support.Logging.StringBuilderLogFactory">
+            <summary>
+            StringBuilderLog writes to shared StringBuffer.
+            Made public so its testable
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.StringBuilderLog.Log(System.Object,System.Exception)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.StringBuilderLog.LogFormat(System.Object,System.Object[])">
+            <summary>
+            Logs the format.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.StringBuilderLog.Log(System.Object)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="T:ServiceStack.Logging.Support.Logging.DebugLogFactory">
+            <summary>
+            Creates a Debug Logger, that logs all messages to: System.Diagnostics.Debug
+            
+            Made public so its testable
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Logging.Support.Logging.DebugLogger">
+            <summary>
+            Default logger is to System.Diagnostics.Debug.WriteLine
+            
+            Made public so its testable
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.DebugLogger.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Logging.Support.Logging.DebugLogger"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.DebugLogger.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Logging.Support.Logging.DebugLogger"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.DebugLogger.Log(System.Object,System.Exception)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.DebugLogger.LogFormat(System.Object,System.Object[])">
+            <summary>
+            Logs the format.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.DebugLogger.Log(System.Object)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="T:ServiceStack.Logging.Support.Logging.NullDebugLogger">
+            <summary>
+            Default logger is to System.Diagnostics.Debug.Print
+            
+            Made public so its testable
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.NullDebugLogger.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Logging.Support.Logging.DebugLogger"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.NullDebugLogger.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Logging.Support.Logging.DebugLogger"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.NullDebugLogger.Log(System.Object,System.Exception)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.NullDebugLogger.LogFormat(System.Object,System.Object[])">
+            <summary>
+            Logs the format.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.NullDebugLogger.Log(System.Object)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="T:ServiceStack.Logging.Support.Logging.NullLogFactory">
+            <summary>
+            Creates a Debug Logger, that logs all messages to: System.Diagnostics.Debug
+            
+            Made public so its testable
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Logging.Support.Logging.TestLogFactory">
+            <summary>
+            Creates a test Logger, that stores all log messages in a member list
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Logging.Support.Logging.TestLogger">
+            <summary>
+            Tests logger which  stores all log messages in a member list which can be examined later
+            
+            Made public so its testable
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.TestLogger.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Logging.Support.Logging.TestLogger"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.TestLogger.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Logging.Support.Logging.TestLogger"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.TestLogger.Log(ServiceStack.Logging.Support.Logging.TestLogger.Levels,System.Object,System.Exception)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.TestLogger.LogFormat(ServiceStack.Logging.Support.Logging.TestLogger.Levels,System.Object,System.Object[])">
+            <summary>
+            Logs the format.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.TestLogger.Log(ServiceStack.Logging.Support.Logging.TestLogger.Levels,System.Object)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="T:ServiceStack.LogicFacade.IServiceModelFinder">
+            <summary>
+            The same functionality is on IServiceResolver
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageQueueClient.Publish(System.String,System.Byte[])">
+            <summary>
+            Publish the specified message into the durable queue @queueName
+            </summary>
+            <param name="queueName"></param>
+            <param name="messageBytes"></param>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageQueueClient.Notify(System.String,System.Byte[])">
+            <summary>
+            Publish the specified message into the transient queue @queueName
+            </summary>
+            <param name="queueName"></param>
+            <param name="messageBytes"></param>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageQueueClient.Get(System.String,System.Nullable{System.TimeSpan})">
+            <summary>
+            Synchronous blocking get.
+            </summary>
+            <param name="queueName"></param>
+            <param name="timeOut"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageQueueClient.GetAsync(System.String)">
+            <summary>
+            Non blocking get message
+            </summary>
+            <param name="queueName"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageQueueClient.WaitForNotifyOnAny(System.String[])">
+            <summary>
+            Blocking wait for notifications on any of the supplied channels
+            </summary>
+            <param name="channelNames"></param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Messaging.IMessageService">
+            <summary>
+            Simple definition of an MQ Host
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageService.RegisterHandler``1(System.Func{ServiceStack.Messaging.IMessage{``0},System.Object})">
+            <summary>
+            Register DTOs and hanlders the MQ Host will process
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="processMessageFn"></param>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageService.RegisterHandler``1(System.Func{ServiceStack.Messaging.IMessage{``0},System.Object},System.Action{ServiceStack.Messaging.IMessage{``0},System.Exception})">
+            <summary>
+            Register DTOs and hanlders the MQ Host will process
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="processMessageFn"></param>
+            <param name="processExceptionEx"></param>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageService.GetStats">
+            <summary>
+            Get Total Current Stats for all Message Handlers
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageService.GetStatus">
+            <summary>
+            Get the status of the service. Potential Statuses: Disposed, Stopped, Stopping, Starting, Started
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageService.GetStatsDescription">
+            <summary>
+            Get a Stats dump
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageService.Start">
+            <summary>
+            Start the MQ Host if not already started.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageService.Stop">
+            <summary>
+            Stop the MQ Host if not already stopped. 
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Messaging.IMessageService.MessageFactory">
+            <summary>
+            Factory to create consumers and producers that work with this service
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Messaging.MessageError">
+            <summary>
+            An Error Message Type that can be easily serialized
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Messaging.Message`1">
+            <summary>
+            Basic implementation of IMessage[T]
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.Messaging.MessagingException">
+            <summary>
+            Base Exception for all ServiceStack.Messaging exceptions
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Messaging.QueueNames`1">
+            <summary>
+            Util static generic class to create unique queue names for types
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.Messaging.QueueNames">
+            <summary>
+            Util class to create unique queue names for runtime types
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Messaging.UnRetryableMessagingException">
+            <summary>
+            For messaging exceptions that should by-pass the messaging service's configured
+            retry attempts and store the message straight into the DLQ
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Generic.IRedisList`1">
+            <summary>
+            Wrap the common redis list operations under a IList[string] interface.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Generic.IRedisTypedTransaction`1">
+            <summary>
+            Redis transaction for typed client
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.Redis.Generic.IRedisTypedQueueableOperation`1">
+            <summary>
+            interface to queueable operation using typed redis client
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.Redis.Generic.IRedisTypedPipeline`1">
+            <summary>
+            Interface to redis typed pipeline
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Pipeline.IRedisPipelineShared">
+            <summary>
+            Pipeline interface shared by typed and non-typed pipelines
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperation">
+            <summary>
+            Interface to operations that allow queued commands to be completed
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClient.GetTypedClient``1">
+            <summary>
+            Returns a high-level typed client API
+            Shorter Alias is As&lt;T&gt;();
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClient.As``1">
+            <summary>
+            Returns a high-level typed client API
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClientCacheManager.GetClient">
+            <summary>
+            Returns a Read/Write client (The default) using the hosts defined in ReadWriteHosts
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClientCacheManager.GetReadOnlyClient">
+            <summary>
+            Returns a ReadOnly client using the hosts defined in ReadOnlyHosts.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClientCacheManager.GetCacheClient">
+            <summary>
+            Returns a Read/Write ICacheClient (The default) using the hosts defined in ReadWriteHosts
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClientCacheManager.GetReadOnlyCacheClient">
+            <summary>
+            Returns a ReadOnly ICacheClient using the hosts defined in ReadOnlyHosts.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClientsManager.GetClient">
+            <summary>
+            Returns a Read/Write client (The default) using the hosts defined in ReadWriteHosts
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClientsManager.GetReadOnlyClient">
+            <summary>
+            Returns a ReadOnly client using the hosts defined in ReadOnlyHosts.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClientsManager.GetCacheClient">
+            <summary>
+            Returns a Read/Write ICacheClient (The default) using the hosts defined in ReadWriteHosts
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClientsManager.GetReadOnlyCacheClient">
+            <summary>
+            Returns a ReadOnly ICacheClient using the hosts defined in ReadOnlyHosts.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisSubscription.SubscribeToChannels(System.String[])">
+            <summary>
+            Subscribe to channels by name
+            </summary>
+            <param name="channels"></param>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisSubscription.SubscribeToChannelsMatching(System.String[])">
+            <summary>
+            Subscribe to channels matching the supplied patterns
+            </summary>
+            <param name="patterns"></param>
+        </member>
+        <member name="P:ServiceStack.Redis.IRedisSubscription.SubscriptionCount">
+            <summary>
+            The number of active subscriptions this client has
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Redis.IRedisSubscription.OnSubscribe">
+            <summary>
+            Registered handler called after client *Subscribes* to each new channel
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Redis.IRedisSubscription.OnMessage">
+            <summary>
+            Registered handler called when each message is received
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Redis.IRedisSubscription.OnUnSubscribe">
+            <summary>
+            Registered handler called when each channel is unsubscribed
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.IRedisTransaction">
+            <summary>
+            Interface to redis transaction
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.IRedisTransactionBase">
+            <summary>
+            Base transaction interface, shared by typed and non-typed transactions
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Pipeline.IRedisQueueableOperation">
+            <summary>
+            interface to operation that can queue commands
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Pipeline.IRedisPipeline">
+            <summary>
+            Interface to redis pipeline
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.ApiAllowableValuesAttribute.Name">
+            <summary>
+            Gets or sets parameter name with which allowable values will be associated.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.ApiAttribute.Description">
+            <summary>
+            The overall description of an API. Used by Swagger.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.ApiMemberAttribute.Verb">
+            <summary>
+            Gets or sets verb to which applies attribute. By default applies to all verbs.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.ApiMemberAttribute.ParameterType">
+            <summary>
+            Gets or sets parameter type: It can be only one of the following: path, query, body, or header.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.ApiMemberAttribute.Name">
+            <summary>
+            Gets or sets unique name for the parameter. Each name must be unique, even if they are associated with different paramType values. 
+            </summary>
+            <remarks>
+            <para>
+            Other notes on the name field:
+            If paramType is body, the name is used only for UI and codegeneration.
+            If paramType is path, the name field must correspond to the associated path segment from the path field in the api object.
+            If paramType is query, the name field corresponds to the query param name.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.ApiMemberAttribute.Description">
+            <summary>
+            Gets or sets the human-readable description for the parameter.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.ApiMemberAttribute.DataType">
+            <summary>
+            For path, query, and header paramTypes, this field must be a primitive. For body, this can be a complex or container datatype.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.ApiMemberAttribute.IsRequired">
+            <summary>
+            For path, this is always true. Otherwise, this field tells the client whether or not the field must be supplied.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.ApiMemberAttribute.AllowMultiple">
+            <summary>
+            For query params, this specifies that a comma-separated list of values can be passed to the API. For path and body types, this field cannot be true.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IApiResponseDescription.StatusCode">
+            <summary>
+            The status code of a response
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IApiResponseDescription.Description">
+            <summary>
+            The description of a response status code
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRestOptionsService`1">
+            <summary>
+            If the Service also implements this interface,
+            IRestPutService.Options() will be used instead of IService.Execute() for 
+            EndpointAttributes.HttpPut requests
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IService">
+            <summary>
+            Marker interfaces
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IExpress">
+            <summary>
+            Marker interface to mark an Express controller with different routes for each method
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRequiresRequestStream">
+            <summary>
+            Implement on Request DTOs that need access to the raw Request Stream
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IRequiresRequestStream.RequestStream">
+            <summary>
+            The raw Http Request Input Stream
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IAsyncService`1">
+            <summary>
+            If the Service also implements this interface,
+            IAsyncService.ExecuteAsync() will be used instead of IService.Execute() for 
+            EndpointAttributes.AsyncOneWay requests
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IResolver.TryResolve``1">
+            <summary>
+            Resolve a dependency from the AppHost's IOC
+            </summary>
+            <typeparam name="T"></typeparam>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IHasRequestFilter">
+            <summary>
+            This interface can be implemented by an attribute
+            which adds an request filter for the specific request DTO the attribute marked.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IHasRequestFilter.RequestFilter(ServiceStack.ServiceHost.IHttpRequest,ServiceStack.ServiceHost.IHttpResponse,System.Object)">
+            <summary>
+            The request filter is executed before the service.
+            </summary>
+            <param name="req">The http request wrapper</param>
+            <param name="res">The http response wrapper</param>
+            <param name="requestDto">The request DTO</param>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IHasRequestFilter.Copy">
+            <summary>
+            A new shallow copy of this filter is used on every request.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHasRequestFilter.Priority">
+            <summary>
+            Order in which Request Filters are executed. 
+            &lt;0 Executed before global request filters
+            &gt;0 Executed after global request filters
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IHasResponseFilter">
+            <summary>
+            This interface can be implemented by an attribute
+            which adds an response filter for the specific response DTO the attribute marked.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IHasResponseFilter.ResponseFilter(ServiceStack.ServiceHost.IHttpRequest,ServiceStack.ServiceHost.IHttpResponse,System.Object)">
+            <summary>
+            The response filter is executed after the service
+            </summary>
+            <param name="req">The http request wrapper</param>
+            <param name="res">The http response wrapper</param>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IHasResponseFilter.Copy">
+            <summary>
+            A new shallow copy of this filter is used on every request.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHasResponseFilter.Priority">
+            <summary>
+            Order in which Response Filters are executed. 
+            &lt;0 Executed before global response filters
+            &gt;0 Executed after global response filters
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResult.Status">
+            <summary>
+            The HTTP Response Status
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResult.StatusCode">
+            <summary>
+            The HTTP Response Status Code
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResult.StatusDescription">
+            <summary>
+            The HTTP Status Description
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResult.ContentType">
+            <summary>
+            The HTTP Response ContentType
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResult.Headers">
+            <summary>
+            Additional HTTP Headers
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResult.Response">
+            <summary>
+            Response DTO
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResult.ResponseFilter">
+            <summary>
+            if not provided, get's injected by ServiceStack
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResult.RequestContext">
+            <summary>
+            Holds the request call context
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IHttpRequest">
+            <summary>
+            A thin wrapper around ASP.NET or HttpListener's HttpRequest
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IHttpRequest.GetRawBody">
+            <summary>
+            The entire string contents of Request.InputStream
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpRequest.OriginalRequest">
+            <summary>
+            The underlying ASP.NET or HttpListener HttpRequest
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpRequest.OperationName">
+            <summary>
+            The name of the service being called (e.g. Request DTO Name)
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpRequest.ContentType">
+            <summary>
+            The request ContentType
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpRequest.ResponseContentType">
+            <summary>
+            The expected Response ContentType for this request
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpRequest.Items">
+            <summary>
+            Attach any data to this request that all filters and services can access.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpRequest.UseBufferedStream">
+            <summary>
+            Buffer the Request InputStream so it can be re-read
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpRequest.UserHostAddress">
+            <summary>
+            The Remote Ip as reported by Request.UserHostAddress
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpRequest.RemoteIp">
+            <summary>
+            The Remote Ip as reported by X-Forwarded-For, X-Real-IP or Request.UserHostAddress
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpRequest.XForwardedFor">
+            <summary>
+            The value of the X-Forwarded-For header, null if null or empty
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpRequest.XRealIp">
+            <summary>
+            The value of the X-Real-IP header, null if null or empty
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpRequest.IsSecureConnection">
+            <summary>
+            e.g. is https or not
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpRequest.Files">
+            <summary>
+            Access to the multi-part/formdata files posted on this request
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpRequest.UrlReferrer">
+            <summary>
+            The value of the Referrer, null if not available
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IHttpResponse">
+            <summary>
+            A thin wrapper around ASP.NET or HttpListener's HttpResponse
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IHttpResponse.Close">
+            <summary>
+            Signal that this response has been handled and no more processing should be done.
+            When used in a request or response filter, no more filters or processing is done on this request.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IHttpResponse.End">
+            <summary>
+            Calls Response.End() on ASP.NET HttpResponse otherwise is an alias for Close().
+            Useful when you want to prevent ASP.NET to provide it's own custom error page.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IHttpResponse.Flush">
+            <summary>
+            Response.Flush() and OutputStream.Flush() seem to have different behaviour in ASP.NET
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResponse.OriginalResponse">
+            <summary>
+            The underlying ASP.NET or HttpListener HttpResponse
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResponse.IsClosed">
+            <summary>
+            Gets a value indicating whether this instance is closed.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRequestLogger">
+            <summary>
+            Log every service request
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IRequestLogger.Log(ServiceStack.ServiceHost.IRequestContext,System.Object,System.Object,System.TimeSpan)">
+            <summary>
+            Log a request
+            </summary>
+            <param name="requestContext">The RequestContext</param>
+            <param name="requestDto">Request DTO</param>
+            <param name="response">Response DTO or Exception</param>
+            <param name="elapsed">How long did the Request take</param>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IRequestLogger.GetLatestLogs(System.Nullable{System.Int32})">
+            <summary>
+            View the most recent logs
+            </summary>
+            <param name="take"></param>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IRequestLogger.EnableSessionTracking">
+            <summary>
+            Turn On/Off Session Tracking
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IRequestLogger.EnableRequestBodyTracking">
+            <summary>
+            Turn On/Off Raw Request Body Tracking
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IRequestLogger.EnableResponseTracking">
+            <summary>
+            Turn On/Off Tracking of Responses
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IRequestLogger.EnableErrorTracking">
+            <summary>
+            Turn On/Off Tracking of Exceptions
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IRequestLogger.RequiredRoles">
+            <summary>
+            Limit access to /requestlogs service to role
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IRequestLogger.ExcludeRequestDtoTypes">
+            <summary>
+            Don't log requests of these types.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IRequestLogger.HideRequestBodyForRequestDtoTypes">
+            <summary>
+            Don't log request bodys for services with sensitive information.
+            By default Auth and Registration requests are hidden.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRequiresRequestContext">
+            <summary>
+            Implement on services that need access to the RequestContext
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRestDeleteService`1">
+            <summary>
+            If the Service also implements this interface,
+            IRestDeleteService.Delete() will be used instead of IService.Execute() for 
+            EndpointAttributes.HttpDelete requests
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRestGetService`1">
+            <summary>
+            If the Service also implements this interface,
+            IRestGetService.Get() will be used instead of IService.Execute() for 
+            EndpointAttributes.HttpGet requests
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRestPatchService`1">
+            <summary>
+            If the Service also implements this interface,
+            IRestPutService.Patch() will be used instead of IService.Execute() for 
+            EndpointAttributes.HttpPatch requests
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRestPostService`1">
+            <summary>
+            If the Service also implements this interface,
+            IRestPostService.Post() will be used instead of IService.Execute() for 
+            EndpointAttributes.HttpPost requests
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRestPutService`1">
+            <summary>
+            If the Service also implements this interface,
+            IRestPutService.Put() will be used instead of IService.Execute() for 
+            EndpointAttributes.HttpPut requests
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRestService`1">
+            <summary>
+            Utility interface that implements all Rest operations
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IService`1">
+            <summary>
+            Base interface all webservices need to implement.
+            For simplicity this is the only interface you need to implement
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IServiceController">
+            <summary>
+            Responsible for executing the operation within the specified context.
+            </summary>
+            <value>The operation types.</value>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IServiceController.GetRestPathForRequest(System.String,System.String)">
+            <summary>
+            Returns the first matching RestPath
+            </summary>
+            <param name="httpMethod"></param>
+            <param name="pathInfo"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IServiceController.ExecuteMessage``1(ServiceStack.Messaging.IMessage{``0})">
+            <summary>
+            Executes the MQ DTO request.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IServiceController.ExecuteMessage``1(ServiceStack.Messaging.IMessage{``0},ServiceStack.ServiceHost.IRequestContext)">
+            <summary>
+            Executes the MQ DTO request with the supplied requestContext
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IServiceController.Execute(System.Object,ServiceStack.ServiceHost.IRequestContext)">
+            <summary>
+            Executes the DTO request under the supplied requestContext.
+            </summary>
+            <param name="request"></param>
+            <param name="requestContext"></param>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IServiceController.Routes">
+            <summary>
+            Allow the registration of custom routes
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IServiceRoutes">
+            <summary>
+            Allow the registration of user-defined routes for services
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IServiceRoutes.Add``1(System.String)">
+            <summary>
+            	Maps the specified REST path to the specified request DTO.
+            </summary>
+            <typeparam name="TRequest">The type of request DTO to map 
+            	the path to.</typeparam>
+            <param name="restPath">The path to map the request DTO to.
+            	See <see cref="!:RestServiceAttribute.Path">RestServiceAttribute.Path</see>
+            	for details on the correct format.</param>
+            <returns>The same <see cref="T:ServiceStack.ServiceHost.IServiceRoutes"/> instance;
+            	never <see langword="null"/>.</returns>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IServiceRoutes.Add``1(System.String,System.String)">
+            <summary>
+            	Maps the specified REST path to the specified request DTO, and
+            	specifies the HTTP verbs supported by the path.
+            </summary>
+            <typeparam name="TRequest">The type of request DTO to map 
+            	the path to.</typeparam>
+            <param name="restPath">The path to map the request DTO to.
+            	See <see cref="!:RestServiceAttribute.Path">RestServiceAttribute.Path</see>
+            	for details on the correct format.</param>
+            <param name="verbs">
+            	The comma-delimited list of HTTP verbs supported by the path, 
+            	such as "GET,PUT,DELETE".  Specify empty or <see langword="null"/>
+            	to indicate that all verbs are supported.
+            </param>
+            <returns>The same <see cref="T:ServiceStack.ServiceHost.IServiceRoutes"/> instance;
+            	never <see langword="null"/>.</returns>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IServiceRoutes.Add(System.Type,System.String,System.String)">
+            <summary>
+            	Maps the specified REST path to the specified request DTO, 
+            	specifies the HTTP verbs supported by the path, and indicates
+            	the default MIME type of the returned response.
+            </summary>
+            <param name="requestType">
+            	The type of request DTO to map the path to.
+            </param>
+            <param name="restPath">The path to map the request DTO to.
+            	See <see cref="!:RestServiceAttribute.Path">RestServiceAttribute.Path</see>
+            	for details on the correct format.</param>
+            <param name="verbs">
+            	The comma-delimited list of HTTP verbs supported by the path, 
+            	such as "GET,PUT,DELETE".
+            </param>
+            <returns>The same <see cref="T:ServiceStack.ServiceHost.IServiceRoutes"/> instance;
+            	never <see langword="null"/>.</returns>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IServiceRoutes.Add(System.Type,System.String,System.String,System.String,System.String)">
+            <summary>
+            	Maps the specified REST path to the specified request DTO, 
+            	specifies the HTTP verbs supported by the path, and indicates
+            	the default MIME type of the returned response.
+            </summary>
+            <param name="requestType">
+            	The type of request DTO to map the path to.
+            </param>
+            <param name="restPath">The path to map the request DTO to.
+            	See <see cref="!:RestServiceAttribute.Path">RestServiceAttribute.Path</see>
+            	for details on the correct format.</param>
+            <param name="verbs">
+            	The comma-delimited list of HTTP verbs supported by the path, 
+            	such as "GET,PUT,DELETE".
+            </param>
+            <param name="summary">
+                The short summary of what the REST does. 
+            </param>
+            <param name="notes">
+                The longer text to explain the behaviour of the REST. 
+            </param>
+            <returns>The same <see cref="T:ServiceStack.ServiceHost.IServiceRoutes"/> instance;
+            	never <see langword="null"/>.</returns>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.RouteAttribute">
+            <summary>
+            	Used to decorate Request DTO's to associate a RESTful request 
+            	path mapping with a service.  Multiple attributes can be applied to 
+            	each request DTO, to map multiple paths to the service.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.RouteAttribute.#ctor(System.String)">
+            <summary>
+            	<para>Initializes an instance of the <see cref="T:ServiceStack.ServiceHost.RouteAttribute"/> class.</para>
+            </summary>
+            <param name="path">
+            	<para>The path template to map to the request.  See 
+            	<see cref="P:ServiceStack.ServiceHost.RouteAttribute.Path">RouteAttribute.Path</see>
+            	for details on the correct format.</para>
+            </param>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.RouteAttribute.#ctor(System.String,System.String)">
+            <summary>
+            	<para>Initializes an instance of the <see cref="T:ServiceStack.ServiceHost.RouteAttribute"/> class.</para>
+            </summary>
+            <param name="path">
+            	<para>The path template to map to the request.  See 
+            	<see cref="P:ServiceStack.ServiceHost.RouteAttribute.Path">RouteAttribute.Path</see>
+            	for details on the correct format.</para>
+            </param>
+            <param name="verbs">A comma-delimited list of HTTP verbs supported by the 
+            	service.  If unspecified, all verbs are assumed to be supported.</param>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.RouteAttribute.Path">
+            <summary>
+            	Gets or sets the path template to be mapped to the request.
+            </summary>
+            <value>
+            	A <see cref="T:System.String"/> value providing the path mapped to
+            	the request.  Never <see langword="null"/>.
+            </value>
+            <remarks>
+            	<para>Some examples of valid paths are:</para>
+            
+            	<list>
+            		<item>"/Inventory"</item>
+            		<item>"/Inventory/{Category}/{ItemId}"</item>
+            		<item>"/Inventory/{ItemPath*}"</item>
+            	</list>
+            
+            	<para>Variables are specified within "{}"
+            	brackets.  Each variable in the path is mapped to the same-named property 
+            	on the request DTO.  At runtime, ServiceStack will parse the 
+            	request URL, extract the variable values, instantiate the request DTO,
+            	and assign the variable values into the corresponding request properties,
+            	prior to passing the request DTO to the service object for processing.</para>
+            
+            	<para>It is not necessary to specify all request properties as
+            	variables in the path.  For unspecified properties, callers may provide 
+            	values in the query string.  For example: the URL 
+            	"http://services/Inventory?Category=Books&amp;ItemId=12345" causes the same 
+            	request DTO to be processed as "http://services/Inventory/Books/12345", 
+            	provided that the paths "/Inventory" (which supports the first URL) and 
+            	"/Inventory/{Category}/{ItemId}" (which supports the second URL)
+            	are both mapped to the request DTO.</para>
+            
+            	<para>Please note that while it is possible to specify property values
+            	in the query string, it is generally considered to be less RESTful and
+            	less desirable than to specify them as variables in the path.  Using the 
+            	query string to specify property values may also interfere with HTTP
+            	caching.</para>
+            
+            	<para>The final variable in the path may contain a "*" suffix
+            	to grab all remaining segments in the path portion of the request URL and assign
+            	them to a single property on the request DTO.
+            	For example, if the path "/Inventory/{ItemPath*}" is mapped to the request DTO,
+            	then the request URL "http://services/Inventory/Books/12345" will result
+            	in a request DTO whose ItemPath property contains "Books/12345".
+            	You may only specify one such variable in the path, and it must be positioned at
+            	the end of the path.</para>
+            </remarks>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.RouteAttribute.Summary">
+            <summary>
+               Gets or sets short summary of what the route does.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.RouteAttribute.Notes">
+            <summary>
+               Gets or sets longer text to explain the behaviour of the route. 
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.RouteAttribute.Verbs">
+            <summary>
+            	Gets or sets a comma-delimited list of HTTP verbs supported by the service, such as
+            	"GET,PUT,POST,DELETE".
+            </summary>
+            <value>
+            	A <see cref="T:System.String"/> providing a comma-delimited list of HTTP verbs supported
+            	by the service, <see langword="null"/> or empty if all verbs are supported.
+            </value>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.RouteAttribute.TypeId">
+            <summary>
+            Required when using a TypeDescriptor to make it unique
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceInterface.ServiceModel.ErrorResponse">
+            <summary>
+            Generic ResponseStatus for when Response Type can't be inferred.
+            In schemaless formats like JSON, JSV it has the same shape as a typed Response DTO
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceInterface.ServiceModel.IHasResponseStatus">
+            <summary>
+            Contract indication that the Response DTO has a ResponseStatus
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceInterface.ServiceModel.RequestLogEntry">
+            <summary>
+            A log entry added by the IRequestLogger
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.RestServiceAttribute">
+            <summary>
+            	Used to decorate Request DTO's to associate a RESTful request 
+            	path mapping with a service.  Multiple attributes can be applied to 
+            	each request DTO, to map multiple paths to the service.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.RestServiceAttribute.#ctor(System.String)">
+            <summary>
+            	<para>Initializes an instance of the <see cref="T:ServiceStack.ServiceHost.RestServiceAttribute"/> class.</para>
+            </summary>
+            <param name="path">
+            	<para>The path template to map to the request.  See 
+            	<see cref="!:Path">RestServiceAttribute.Path</see>
+            	for details on the correct format.</para>
+            </param>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.RestServiceAttribute.#ctor(System.String,System.String)">
+            <summary>
+            	<para>Initializes an instance of the <see cref="T:ServiceStack.ServiceHost.RestServiceAttribute"/> class.</para>
+            </summary>
+            <param name="path">
+            	<para>The path template to map to the request.  See 
+            	<see cref="!:Path">RestServiceAttribute.Path</see>
+            	for details on the correct format.</para>
+            </param>
+            <param name="verbs">A comma-delimited list of HTTP verbs supported by the 
+            	service.  If unspecified, all verbs are assumed to be supported.</param>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.RestrictAttribute">
+            <summary>
+            Decorate on Request DTO's to alter the accessibility of a service and its visibility on /metadata pages
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.RestrictAttribute.#ctor(ServiceStack.ServiceHost.EndpointAttributes[])">
+            <summary>
+            Restrict access and metadata visibility to any of the specified access scenarios
+            </summary>
+            <value>The restrict access to scenarios.</value>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.RestrictAttribute.#ctor(ServiceStack.ServiceHost.EndpointAttributes[],ServiceStack.ServiceHost.EndpointAttributes[])">
+            <summary>
+            Restrict access and metadata visibility to any of the specified access scenarios
+            </summary>
+            <value>The restrict access to scenarios.</value>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.RestrictAttribute.ToAllowedFlagsSet(ServiceStack.ServiceHost.EndpointAttributes[])">
+            <summary>
+            Returns the allowed set of scenarios based on the user-specified restrictions
+            </summary>
+            <param name="restrictToAny"></param>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.RestrictAttribute.VisibleInternalOnly">
+            <summary>
+            Allow access but hide from metadata to requests from Localhost only
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.RestrictAttribute.VisibleLocalhostOnly">
+            <summary>
+            Allow access but hide from metadata to requests from Localhost and Local Intranet only
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.RestrictAttribute.InternalOnly">
+            <summary>
+            Restrict access and hide from metadata to requests from Localhost and Local Intranet only
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.RestrictAttribute.LocalhostOnly">
+            <summary>
+            Restrict access and hide from metadata to requests from Localhost only
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.RestrictAttribute.AccessTo">
+            <summary>
+            Sets a single access restriction
+            </summary>
+            <value>Restrict Access to.</value>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.RestrictAttribute.AccessibleToAny">
+            <summary>
+            Restrict access to any of the specified access scenarios
+            </summary>
+            <value>Access restrictions</value>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.RestrictAttribute.VisibilityTo">
+            <summary>
+            Sets a single metadata Visibility restriction
+            </summary>
+            <value>Restrict metadata Visibility to.</value>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.RestrictAttribute.VisibleToAny">
+            <summary>
+            Restrict metadata visibility to any of the specified access scenarios
+            </summary>
+            <value>Visibility restrictions</value>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.RestrictExtensions.ToAllowedFlagsSet(ServiceStack.ServiceHost.EndpointAttributes)">
+            <summary>
+            Converts from a User intended restriction to a flag with all the allowed attribute flags set, e.g:
+            
+            If No Network restrictions were specified all Network access types are allowed, e.g:
+                restrict EndpointAttributes.None => ... 111
+            
+            If a Network restriction was specified, only it will be allowed, e.g:
+                restrict EndpointAttributes.LocalSubnet => ... 010
+            
+            The returned Enum will have a flag with all the allowed attributes set
+            </summary>
+            <param name="restrictTo"></param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.ServiceInterface.ServiceModel.ResponseError">
+            <summary>
+            Error information pertaining to a particular named field.
+            Used for returning multiple field validation errors.s
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus">
+            <summary>
+            Common ResponseStatus class that should be present on all response DTO's
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus"/> class.
+            
+            A response status without an errorcode == success
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus"/> class.
+            
+            A response status with an errorcode == failure
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus.#ctor(System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus"/> class.
+            
+            A response status with an errorcode == failure
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus.ErrorCode">
+            <summary>
+            Holds the custom ErrorCode enum if provided in ValidationException
+            otherwise will hold the name of the Exception type, e.g. typeof(Exception).Name
+            
+            A value of non-null means the service encountered an error while processing the request.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus.Message">
+            <summary>
+            A human friendly error message
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus.StackTrace">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus.Errors">
+            <summary>
+            For multiple detailed validation errors.
+            Can hold a specific error message for each named field.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Service.IPartialWriter.WritePartialTo(ServiceStack.ServiceHost.IHttpResponse)">
+            <summary>
+            Write a partial content result
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Service.IPartialWriter.IsPartialRequest">
+            <summary>
+            Whether this HttpResult allows Partial Response
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Service.IReplyClient.Send``1(System.Object)">
+            <summary>
+            Sends the specified request.
+            </summary>
+            <param name="request">The request.</param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Translators.TranslateAttribute">
+            <summary>
+            This instructs the generator tool to generate translator methods for the types supplied.
+            A {TypeName}.generated.cs partial class will be generated that contains the methods required
+            to generate to and from that type.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Translators.TranslateExtensionAttribute">
+            <summary>
+            This instructs the generator tool to generate translator extension methods for the types supplied.
+            A {TypeName}.generated.cs static class will be generated that contains the extension methods required
+            to generate to and from that type.
+            
+            The source type is what the type the attribute is decorated on which can only be resolved at runtime.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Translators.TranslateMemberAttribute">
+            <summary>
+            This changes the default behaviour for the 
+            </summary>
+        </member>
+    </members>
+</doc>

+ 3 - 0
servicestack/lib/ServiceStack.Common.3.9.55/lib/sl4/README.txt

@@ -0,0 +1,3 @@
+ServiceStack Client builds for Silverlight.
+
+Due to restrictions in Silverlight only the Async operations are supported.

BIN
servicestack/lib/ServiceStack.Common.3.9.55/lib/sl4/ServiceStack.Common.dll


+ 475 - 0
servicestack/lib/ServiceStack.Common.3.9.55/lib/sl4/ServiceStack.Common.xml

@@ -0,0 +1,475 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>ServiceStack.Common</name>
+    </assembly>
+    <members>
+        <member name="T:ServiceStack.Validation.ValidationError">
+            <summary>
+            The exception which is thrown when a validation error occured.
+            This validation is serialized in a extra clean and human-readable way by ServiceStack.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Validation.ValidationError.ToXml">
+            <summary>
+            Used if we need to serialize this exception to XML
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.Validation.ValidationError.ErrorCode">
+            <summary>
+            Returns the first error code
+            </summary>
+            <value>The error code.</value>
+        </member>
+        <member name="T:ServiceStack.ServiceClient.Web.ServiceClientBase">
+            Need to provide async request options
+            http://msdn.microsoft.com/en-us/library/86wf6409(VS.71).aspx
+        </member>
+        <member name="M:ServiceStack.ServiceClient.Web.ServiceClientBase.SetCredentials(System.String,System.String)">
+            <summary>
+            Sets the username and the password for basic authentication.
+            </summary>
+        </member>
+        <member name="F:ServiceStack.ServiceClient.Web.ServiceClientBase.storeCookies">
+            <summary>
+            Specifies if cookies should be stored
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.HttpWebRequestFilter">
+            <summary>
+            The request filter is called before any request.
+            This request filter is executed globally.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.UserName">
+            <summary>
+            The user name for basic authentication
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.Password">
+            <summary>
+            The password for basic authentication
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.Credentials">
+            <summary>
+            Gets or sets authentication information for the request.
+            Warning: It's recommened to use <see cref="P:ServiceStack.ServiceClient.Web.ServiceClientBase.UserName"/> and <see cref="P:ServiceStack.ServiceClient.Web.ServiceClientBase.Password"/> for basic auth.
+            This property is only used for IIS level authentication.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.AlwaysSendBasicAuthHeader">
+            <summary>
+            Determines if the basic auth header should be sent with every request.
+            By default, the basic auth header is only sent when "401 Unauthorized" is returned.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.LocalHttpWebRequestFilter">
+            <summary>
+            The request filter is called before any request.
+            This request filter only works with the instance where it was set (not global).
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Messaging.IMessageHandlerFactory">
+            <summary>
+            Encapsulates creating a new message handler
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Common.Extensions.IPAddressExtensions">
+            <summary>
+            Useful IPAddressExtensions from: 
+            http://blogs.msdn.com/knom/archive/2008/12/31/ip-address-calculations-with-c-subnetmasks-networks.aspx
+            
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Extensions.IPAddressExtensions.GetAllNetworkInterfaceIpv4Addresses">
+            <summary>
+            Gets the ipv4 addresses from all Network Interfaces that have Subnet masks.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.Extensions.IPAddressExtensions.GetAllNetworkInterfaceIpv6Addresses">
+            <summary>
+            Gets the ipv6 addresses from all Network Interfaces.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Common.Extensions.EnumerableExtensions">
+            <summary>
+            These extensions have a potential to conflict with the LINQ extensions methods so
+            leaving the implmentation in the 'Extensions' sub-namespace to force explicit opt-in
+            </summary>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:ServiceStack.Common.Utils.AssertUtils.AreNotNull(System.Collections.Generic.IDictionary{System.String,System.Object})" -->
+        <member name="M:ServiceStack.Common.Utils.FuncUtils.TryExec(System.Action)">
+            <summary>
+            Invokes the action provided and returns true if no excpetion was thrown.
+            Otherwise logs the exception and returns false if an exception was thrown.
+            </summary>
+            <param name="action">The action.</param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Messaging.Rcon.PacketCodec">
+            <summary>
+            Contains methods required for encoding and decoding rcon packets.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.PacketCodec.DecodePacket(System.Byte[])">
+            <summary>
+            Decodes a packet.
+            </summary>
+            <param name="packet">The packet.</param>
+            <returns>A packet object.</returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.PacketCodec.DecodeHeader(System.Byte[])">
+            <summary>
+            Decodes the packet header.
+            </summary>
+            <param name="packet"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.PacketCodec.DecodeWords(System.Byte[])">
+            <summary>
+            Decodes words in a packet.
+            </summary>
+            <param name="packet"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.PacketCodec.EncodePacket(System.Boolean,System.Boolean,System.UInt32,System.Byte[][])">
+            <summary>
+            Encodes a packet for transmission to the server.
+            </summary>
+            <param name="fromServer"></param>
+            <param name="isResponse"></param>
+            <param name="id"></param>
+            <param name="words"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.PacketCodec.EncodeHeader(System.Boolean,System.Boolean,System.UInt32)">
+            <summary>
+            Encodes a packet header.
+            </summary>
+            <param name="fromServer"></param>
+            <param name="isResponse"></param>
+            <param name="id"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.PacketCodec.EncodeWords(System.Byte[][])">
+            <summary>
+            Encodes words.
+            </summary>
+            <param name="words"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.Utils.PathUtils.MapProjectPath(System.String)">
+            <summary>
+            Maps the path of a file in the context of a VS project
+            </summary>
+            <param name="relativePath">the relative path</param>
+            <returns>the absolute path</returns>
+            <remarks>Assumes static content is two directories above the /bin/ directory,
+            eg. in a unit test scenario  the assembly would be in /bin/Debug/.</remarks>
+        </member>
+        <member name="M:ServiceStack.Common.Utils.PathUtils.MapAbsolutePath(System.String)">
+            <summary>
+            Maps the path of a file in a self-hosted scenario
+            </summary>
+            <param name="relativePath">the relative path</param>
+            <returns>the absolute path</returns>
+            <remarks>Assumes static content is copied to /bin/ folder with the assemblies</remarks>
+        </member>
+        <member name="M:ServiceStack.Common.Utils.PathUtils.MapHostAbsolutePath(System.String)">
+            <summary>
+            Maps the path of a file in an Asp.Net hosted scenario
+            </summary>
+            <param name="relativePath">the relative path</param>
+            <returns>the absolute path</returns>
+            <remarks>Assumes static content is in the parent folder of the /bin/ directory</remarks>
+        </member>
+        <member name="T:ServiceStack.Validation.ValidationErrorResult">
+            <summary>
+            Encapsulates a validation result.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Validation.ValidationErrorResult.#ctor">
+            <summary>
+            Constructs a new ValidationResult
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Validation.ValidationErrorResult.#ctor(System.Collections.Generic.IList{ServiceStack.Validation.ValidationErrorField})">
+            <summary>
+            Constructs a new ValidationResult
+            </summary>
+            <param name="errors">A list of validation results</param>
+        </member>
+        <member name="M:ServiceStack.Validation.ValidationErrorResult.#ctor(System.Collections.Generic.IList{ServiceStack.Validation.ValidationErrorField},System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Validation.ValidationErrorResult"/> class.
+            </summary>
+            <param name="errors">The errors.</param>
+            <param name="successCode">The success code.</param>
+            <param name="errorCode">The error code.</param>
+        </member>
+        <member name="P:ServiceStack.Validation.ValidationErrorResult.SuccessCode">
+            <summary>
+            Gets or sets the success code.
+            </summary>
+            <value>The success code.</value>
+        </member>
+        <member name="P:ServiceStack.Validation.ValidationErrorResult.ErrorCode">
+            <summary>
+            Gets or sets the error code.
+            </summary>
+            <value>The error code.</value>
+        </member>
+        <member name="P:ServiceStack.Validation.ValidationErrorResult.SuccessMessage">
+            <summary>
+            Gets or sets the success message.
+            </summary>
+            <value>The success message.</value>
+        </member>
+        <member name="P:ServiceStack.Validation.ValidationErrorResult.ErrorMessage">
+            <summary>
+            Gets or sets the error message.
+            </summary>
+            <value>The error message.</value>
+        </member>
+        <member name="P:ServiceStack.Validation.ValidationErrorResult.Errors">
+            <summary>
+            The errors generated by the validation.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Validation.ValidationErrorResult.IsValid">
+            <summary>
+            Returns True if the validation was successful (errors list is empty).
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Utils.ReflectionUtils.PopulateObject(System.Object)">
+            <summary>
+            Populate an object with Example data.
+            </summary>
+            <param name="obj"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.Utils.ReflectionUtils.PopulateObjectInternal(System.Object,System.Collections.Generic.Dictionary{System.Type,System.Int32})">
+            <summary>
+            Populates the object with example data.
+            </summary>
+            <param name="obj"></param>
+            <param name="recursionInfo">Tracks how deeply nested we are</param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Messaging.MessageHandler`1">
+            <summary>
+            Processes all messages in a Normal and Priority Queue.
+            Expects to be called in 1 thread. i.e. Non Thread-Safe.
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.Messaging.IMessageHandler">
+            <summary>
+            Single threaded message handler that can process all messages
+            of a particular message type.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageHandler.Process(ServiceStack.Messaging.IMessageQueueClient)">
+            <summary>
+            Process all messages pending
+            </summary>
+            <param name="mqClient"></param>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageHandler.GetStats">
+            <summary>
+            Get Current Stats for this Message Handler
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.Messaging.IMessageHandler.MessageType">
+            <summary>
+            The type of the message this handler processes
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.EnumExtensions.ToDescription(System.Enum)">
+            <summary>
+            Gets the textual description of the enum if it has one. e.g.
+            
+            <code>
+            enum UserColors
+            {
+                [Description("Bright Red")]
+                BrightRed
+            }
+            UserColors.BrightRed.ToDescription();
+            </code>
+            </summary>
+            <param name="enum"></param>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.Messaging.Rcon.Packet.FromServer">
+            <summary>
+            True if the packet originated on the server.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Messaging.Rcon.Packet.IsResponse">
+            <summary>
+            True if the packet is a response from a sent packet.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Messaging.Rcon.Packet.Sequence">
+            <summary>
+            Sequence identifier. Unique to the connection.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Messaging.Rcon.Packet.Words">
+            <summary>
+            Words.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Common.UrnId">
+            <summary>
+            Creates a Unified Resource Name (URN) with the following formats:
+            
+            	- urn:{TypeName}:{IdFieldValue}						e.g. urn:UserSession:1
+            	- urn:{TypeName}:{IdFieldName}:{IdFieldValue}		e.g. urn:UserSession:UserId:1			
+            
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Common.Support.AdapterBase">
+            <summary>
+            Common functionality when creating adapters
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Support.AdapterBase.Execute``1(System.Func{``0})">
+            <summary>
+            Executes the specified expression. 
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="action">The action.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.Support.AdapterBase.Execute(System.Action)">
+            <summary>
+            Executes the specified action (for void methods).
+            </summary>
+            <param name="action">The action.</param>
+        </member>
+        <member name="T:ServiceStack.ServiceClient.Web.AsyncServiceClient">
+            Need to provide async request options
+            http://msdn.microsoft.com/en-us/library/86wf6409(VS.71).aspx
+        </member>
+        <member name="F:ServiceStack.ServiceModel.Serialization.DataContractDeserializer.quotas">
+            <summary>
+            Default MaxStringContentLength is 8k, and throws an exception when reached
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.PropertyAccessor`1.TypedGetPropertyFn``1">
+            <summary>
+            Func to get the Strongly-typed field
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.PropertyAccessor`1.ValueTypedGetPropertyFn``1">
+            <summary>
+            Required to cast the return ValueType to an object for caching
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.PropertyAccessor`1.TypedSetPropertyFn``1">
+            <summary>
+            Func to set the Strongly-typed field
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.PropertyAccessor`1.ValueTypesSetPropertyFn``1">
+            <summary>
+            Required to cast the ValueType to an object for caching
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.PropertyAccessor`1.UnTypedSetPropertyFn``1">
+            <summary>
+            Required to cast the ValueType to an object for caching
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Support.LogicFacadeBase.Execute``1(ServiceStack.DesignPatterns.Command.ICommand{``0})">
+            <summary>
+            Executes the specified action.
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="action">The action.</param>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.Common.Support.LogicFacadeBase.CurrentContext">
+            <summary>
+            Gets the current context (or null if none).
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Common.Support.LogicFacadeBase.IsCurrentlyInitializeOnly">
+            <summary>
+            Checks if the current context is set to "initialize only".
+            </summary>
+        </member>
+        <member name="F:ServiceStack.Common.Support.LogicFacadeBase.InitialisationContext.initOptions">
+            <summary>
+            Determines whether this context is initialise only or not
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Support.LogicFacadeBase.InitialisationContext.#ctor(ServiceStack.Common.Support.LogicFacadeBase,ServiceStack.LogicFacade.InitOptions)">
+            <summary>
+            Constructs a new InitialiseOnlyContext
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Support.LogicFacadeBase.InitialisationContext.Dispose">
+            <summary>
+            Call to remove this current context and reveal the previous context (if any).
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Common.Support.LogicFacadeBase.InitialisationContext.InitialisedObject">
+            <summary>
+            Gets or sets the object that has been initialized only.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceModel.Serialization.StringMapTypeDeserializer">
+            <summary>
+            Serializer cache of delegates required to create a type from a string map (e.g. for REST urls)
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Utils.CommandsUtils.ExecuteAsyncCommandExec(System.Collections.Generic.IEnumerable{ServiceStack.DesignPatterns.Command.ICommandExec})">
+            <summary>
+            Provide the an option for the callee to block until all commands are executed
+            </summary>
+            <param name="commands"></param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Common.Support.InMemoryLogFactory">
+            <summary>
+            Note: InMemoryLog keeps all logs in memory, so don't use it long running exceptions
+            
+            Returns a thread-safe InMemoryLog which you can use while *TESTING*
+            to provide a detailed analysis of your logs.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.StaticAccessors`1.TypedGetPropertyFn``1(System.Reflection.PropertyInfo)">
+            <summary>
+            Func to get the Strongly-typed field
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.StaticAccessors`1.ValueUnTypedGetPropertyFn``1(System.Reflection.PropertyInfo)">
+            <summary>
+            Required to cast the return ValueType to an object for caching
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.StaticAccessors`1.TypedSetPropertyFn``1(System.Reflection.PropertyInfo)">
+            <summary>
+            Func to set the Strongly-typed field
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.StaticAccessors`1.ValueUnTypedSetPropertyFn``1(System.Reflection.PropertyInfo)">
+            <summary>
+            Required to cast the ValueType to an object for caching
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.StaticAccessors`1.UnTypedSetPropertyFn``1(System.Reflection.PropertyInfo)">
+            <summary>
+            Required to cast the ValueType to an object for caching
+            </summary>
+        </member>
+    </members>
+</doc>

BIN
servicestack/lib/ServiceStack.Common.3.9.55/lib/sl4/ServiceStack.Interfaces.dll


+ 1343 - 0
servicestack/lib/ServiceStack.Common.3.9.55/lib/sl4/ServiceStack.Interfaces.xml

@@ -0,0 +1,1343 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>ServiceStack.Interfaces</name>
+    </assembly>
+    <members>
+        <member name="T:ServiceStack.Translators.TranslateAttribute">
+            <summary>
+            This instructs the generator tool to generate translator methods for the types supplied.
+            A {TypeName}.generated.cs partial class will be generated that contains the methods required
+            to generate to and from that type.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceInterface.ServiceModel.ResponseError">
+            <summary>
+            Error information pertaining to a particular named field.
+            Used for returning multiple field validation errors.s
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRestPutService`1">
+            <summary>
+            If the Service also implements this interface,
+            IRestPutService.Put() will be used instead of IService.Execute() for 
+            EndpointAttributes.HttpPut requests
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IHttpResponse">
+            <summary>
+            A thin wrapper around ASP.NET or HttpListener's HttpResponse
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IHttpResponse.Close">
+            <summary>
+            Signal that this response has been handled and no more processing should be done.
+            When used in a request or response filter, no more filters or processing is done on this request.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IHttpResponse.End">
+            <summary>
+            Calls Response.End() on ASP.NET HttpResponse otherwise is an alias for Close().
+            Useful when you want to prevent ASP.NET to provide it's own custom error page.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IHttpResponse.Flush">
+            <summary>
+            Response.Flush() and OutputStream.Flush() seem to have different behaviour in ASP.NET
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResponse.OriginalResponse">
+            <summary>
+            The underlying ASP.NET or HttpListener HttpResponse
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResponse.IsClosed">
+            <summary>
+            Gets a value indicating whether this instance is closed.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisSubscription.SubscribeToChannels(System.String[])">
+            <summary>
+            Subscribe to channels by name
+            </summary>
+            <param name="channels"></param>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisSubscription.SubscribeToChannelsMatching(System.String[])">
+            <summary>
+            Subscribe to channels matching the supplied patterns
+            </summary>
+            <param name="patterns"></param>
+        </member>
+        <member name="P:ServiceStack.Redis.IRedisSubscription.SubscriptionCount">
+            <summary>
+            The number of active subscriptions this client has
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Redis.IRedisSubscription.OnSubscribe">
+            <summary>
+            Registered handler called after client *Subscribes* to each new channel
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Redis.IRedisSubscription.OnMessage">
+            <summary>
+            Registered handler called when each message is received
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Redis.IRedisSubscription.OnUnSubscribe">
+            <summary>
+            Registered handler called when each channel is unsubscribed
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Generic.IRedisList`1">
+            <summary>
+            Wrap the common redis list operations under a IList[string] interface.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Logging.Support.Logging.DebugLogFactory">
+            <summary>
+            Creates a Debug Logger, that logs all messages to: System.Diagnostics.Debug
+            
+            Made public so its testable
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Logging.ILogFactory">
+            <summary>
+            Factory to create ILog instances
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Logging.ILogFactory.GetLogger(System.Type)">
+            <summary>
+            Gets the logger.
+            </summary>
+            <param name="type">The type.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Logging.ILogFactory.GetLogger(System.String)">
+            <summary>
+            Gets the logger.
+            </summary>
+            <param name="typeName">Name of the type.</param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.ServiceInterface.ServiceModel.IHasResponseStatus">
+            <summary>
+            Contract indication that the Response DTO has a ResponseStatus
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Pipeline.IRedisQueueableOperation">
+            <summary>
+            interface to operation that can queue commands
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Messaging.UnRetryableMessagingException">
+            <summary>
+            For messaging exceptions that should by-pass the messaging service's configured
+            retry attempts and store the message straight into the DLQ
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Messaging.MessagingException">
+            <summary>
+            Base Exception for all ServiceStack.Messaging exceptions
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Logging.Support.Logging.ConsoleLogger">
+            <summary>
+            Default logger is to Console.WriteLine
+            
+            Made public so its testable
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Logging.ILog">
+            <summary>
+            Logs a message in a running application
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Debug(System.Object)">
+            <summary>
+            Logs a Debug message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Debug(System.Object,System.Exception)">
+            <summary>
+            Logs a Debug message and exception.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.DebugFormat(System.String,System.Object[])">
+            <summary>
+            Logs a Debug format message.
+            </summary>
+            <param name="format">The format.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Error(System.Object)">
+            <summary>
+            Logs a Error message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Error(System.Object,System.Exception)">
+            <summary>
+            Logs a Error message and exception.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.ErrorFormat(System.String,System.Object[])">
+            <summary>
+            Logs a Error format message.
+            </summary>
+            <param name="format">The format.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Fatal(System.Object)">
+            <summary>
+            Logs a Fatal message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Fatal(System.Object,System.Exception)">
+            <summary>
+            Logs a Fatal message and exception.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.FatalFormat(System.String,System.Object[])">
+            <summary>
+            Logs a Error format message.
+            </summary>
+            <param name="format">The format.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Info(System.Object)">
+            <summary>
+            Logs an Info message and exception.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Info(System.Object,System.Exception)">
+            <summary>
+            Logs an Info message and exception.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.InfoFormat(System.String,System.Object[])">
+            <summary>
+            Logs an Info format message.
+            </summary>
+            <param name="format">The format.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Warn(System.Object)">
+            <summary>
+            Logs a Warning message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Warn(System.Object,System.Exception)">
+            <summary>
+            Logs a Warning message and exception.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.WarnFormat(System.String,System.Object[])">
+            <summary>
+            Logs a Warning format message.
+            </summary>
+            <param name="format">The format.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="P:ServiceStack.Logging.ILog.IsDebugEnabled">
+            <summary>
+            Gets or sets a value indicating whether this instance is debug enabled.
+            </summary>
+            <value>
+            	<c>true</c> if this instance is debug enabled; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.ConsoleLogger.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Logging.Support.Logging.DebugLogger"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.ConsoleLogger.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Logging.Support.Logging.DebugLogger"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.ConsoleLogger.Log(System.Object,System.Exception)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.ConsoleLogger.LogFormat(System.Object,System.Object[])">
+            <summary>
+            Logs the format.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.ConsoleLogger.Log(System.Object)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IService`1">
+            <summary>
+            Base interface all webservices need to implement.
+            For simplicity this is the only interface you need to implement
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResult.StatusCode">
+            <summary>
+            The HTTP Response Status Code
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResult.StatusDescription">
+            <summary>
+            The HTTP Status Description
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResult.ContentType">
+            <summary>
+            The HTTP Response ContentType
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResult.Headers">
+            <summary>
+            Additional HTTP Headers
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResult.Response">
+            <summary>
+            Response DTO
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResult.TemplateName">
+            <summary>
+            A specific template, if not the default (for HTML, Markdown, etc. ContentTypes)
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResult.ResponseFilter">
+            <summary>
+            if not provided, get's injected by ServiceStack
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResult.RequestContext">
+            <summary>
+            Holds the request call context
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IResolver.TryResolve``1">
+            <summary>
+            Resolve a dependency from the AppHost's IOC
+            </summary>
+            <typeparam name="T"></typeparam>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Redis.Pipeline.IRedisPipelineShared">
+            <summary>
+            Pipeline interface shared by typed and non-typed pipelines
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperation">
+            <summary>
+            Interface to operations that allow queued commands to be completed
+            </summary>
+        </member>
+        <member name="T:ServiceStack.LogicFacade.IServiceModelFinder">
+            <summary>
+            The same functionality is on IServiceResolver
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Logging.Support.Logging.ConsoleLogFactory">
+            <summary>
+            Creates a Debug Logger, that logs all messages to: System.Diagnostics.Debug
+            
+            Made public so its testable
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Translators.TranslateExtensionAttribute">
+            <summary>
+            This instructs the generator tool to generate translator extension methods for the types supplied.
+            A {TypeName}.generated.cs static class will be generated that contains the extension methods required
+            to generate to and from that type.
+            
+            The source type is what the type the attribute is decorated on which can only be resolved at runtime.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRestService`1">
+            <summary>
+            Utility interface that implements all Rest operations
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRestGetService`1">
+            <summary>
+            If the Service also implements this interface,
+            IRestGetService.Get() will be used instead of IService.Execute() for 
+            EndpointAttributes.HttpGet requests
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRestPostService`1">
+            <summary>
+            If the Service also implements this interface,
+            IRestPostService.Post() will be used instead of IService.Execute() for 
+            EndpointAttributes.HttpPost requests
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRestDeleteService`1">
+            <summary>
+            If the Service also implements this interface,
+            IRestDeleteService.Delete() will be used instead of IService.Execute() for 
+            EndpointAttributes.HttpDelete requests
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRestPatchService`1">
+            <summary>
+            If the Service also implements this interface,
+            IRestPutService.Patch() will be used instead of IService.Execute() for 
+            EndpointAttributes.HttpPatch requests
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.Redis.Generic.IRedisTypedPipeline`1">
+            <summary>
+            Interface to redis typed pipeline
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Generic.IRedisTypedQueueableOperation`1">
+            <summary>
+            interface to queueable operation using typed redis client
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageQueueClient.Publish(System.String,System.Byte[])">
+            <summary>
+            Publish the specified message into the durable queue @queueName
+            </summary>
+            <param name="queueName"></param>
+            <param name="messageBytes"></param>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageQueueClient.Notify(System.String,System.Byte[])">
+            <summary>
+            Publish the specified message into the transient queue @queueName
+            </summary>
+            <param name="queueName"></param>
+            <param name="messageBytes"></param>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageQueueClient.Get(System.String,System.Nullable{System.TimeSpan})">
+            <summary>
+            Synchronous blocking get.
+            </summary>
+            <param name="queueName"></param>
+            <param name="timeOut"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageQueueClient.GetAsync(System.String)">
+            <summary>
+            Non blocking get message
+            </summary>
+            <param name="queueName"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageQueueClient.WaitForNotifyOnAny(System.String[])">
+            <summary>
+            Blocking wait for notifications on any of the supplied channels
+            </summary>
+            <param name="channelNames"></param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Logging.LogManager">
+            <summary>
+            Logging API for this library. You can inject your own implementation otherwise
+            will use the DebugLogFactory to write to System.Diagnostics.Debug
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Logging.LogManager.GetLogger(System.Type)">
+            <summary>
+            Gets the logger.
+            </summary>
+            <param name="type">The type.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Logging.LogManager.GetLogger(System.String)">
+            <summary>
+            Gets the logger.
+            </summary>
+            <param name="typeName">Name of the type.</param>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.Logging.LogManager.LogFactory">
+            <summary>
+            Gets or sets the log factory.
+            Use this to override the factory that is used to create loggers
+            </summary>
+            <value>The log factory.</value>
+        </member>
+        <member name="M:ServiceStack.Service.IReplyClient.Send``1(System.Object)">
+            <summary>
+            Sends the specified request.
+            </summary>
+            <param name="request">The request.</param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus">
+            <summary>
+            Common ResponseStatus class that should be present on all response DTO's
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus"/> class.
+            
+            A response status without an errorcode == success
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus"/> class.
+            
+            A response status with an errorcode == failure
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus.#ctor(System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus"/> class.
+            
+            A response status with an errorcode == failure
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus.ErrorCode">
+            <summary>
+            Holds the custom ErrorCode enum if provided in ValidationException
+            otherwise will hold the name of the Exception type, e.g. typeof(Exception).Name
+            
+            A value of non-null means the service encountered an error while processing the request.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus.Message">
+            <summary>
+            A human friendly error message
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus.StackTrace">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus.Errors">
+            <summary>
+            For multiple detailed validation errors.
+            Can hold a specific error message for each named field.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRequestLogger">
+            <summary>
+            Log every service request
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IRequestLogger.Log(ServiceStack.ServiceHost.IRequestContext,System.Object)">
+            <summary>
+            Log a request
+            </summary>
+            <param name="requestContext"></param>
+            <param name="requestDto"></param>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClientCacheManager.GetClient">
+            <summary>
+            Returns a Read/Write client (The default) using the hosts defined in ReadWriteHosts
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClientCacheManager.GetReadOnlyClient">
+            <summary>
+            Returns a ReadOnly client using the hosts defined in ReadOnlyHosts.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClientCacheManager.GetCacheClient">
+            <summary>
+            Returns a Read/Write ICacheClient (The default) using the hosts defined in ReadWriteHosts
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClientCacheManager.GetReadOnlyCacheClient">
+            <summary>
+            Returns a ReadOnly ICacheClient using the hosts defined in ReadOnlyHosts.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Messaging.Message`1">
+            <summary>
+            Basic implementation of IMessage[T]
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.Logging.Support.Logging.TestLogger">
+            <summary>
+            Tests logger which  stores all log messages in a member list which can be examined later
+            
+            Made public so its testable
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.TestLogger.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Logging.Support.Logging.TestLogger"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.TestLogger.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Logging.Support.Logging.TestLogger"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.TestLogger.Log(ServiceStack.Logging.Support.Logging.TestLogger.Levels,System.Object,System.Exception)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.TestLogger.LogFormat(ServiceStack.Logging.Support.Logging.TestLogger.Levels,System.Object,System.Object[])">
+            <summary>
+            Logs the format.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.TestLogger.Log(ServiceStack.Logging.Support.Logging.TestLogger.Levels,System.Object)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IServiceRoutes">
+            <summary>
+            Allow the registration of user-defined routes for services
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IServiceRoutes.Add``1(System.String)">
+            <summary>
+            	Maps the specified REST path to the specified request DTO.
+            </summary>
+            <typeparam name="TRequest">The type of request DTO to map 
+            	the path to.</typeparam>
+            <param name="restPath">The path to map the request DTO to.
+            	See <see cref="P:ServiceStack.ServiceHost.RestServiceAttribute.Path">RestServiceAttribute.Path</see>
+            	for details on the correct format.</param>
+            <returns>The same <see cref="T:ServiceStack.ServiceHost.IServiceRoutes"/> instance;
+            	never <see langword="null"/>.</returns>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IServiceRoutes.Add``1(System.String,System.String)">
+            <summary>
+            	Maps the specified REST path to the specified request DTO, and
+            	specifies the HTTP verbs supported by the path.
+            </summary>
+            <typeparam name="TRequest">The type of request DTO to map 
+            	the path to.</typeparam>
+            <param name="restPath">The path to map the request DTO to.
+            	See <see cref="P:ServiceStack.ServiceHost.RestServiceAttribute.Path">RestServiceAttribute.Path</see>
+            	for details on the correct format.</param>
+            <param name="verbs">
+            	The comma-delimited list of HTTP verbs supported by the path, 
+            	such as "GET,PUT,DELETE".  Specify empty or <see langword="null"/>
+            	to indicate that all verbs are supported.
+            </param>
+            <returns>The same <see cref="T:ServiceStack.ServiceHost.IServiceRoutes"/> instance;
+            	never <see langword="null"/>.</returns>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IServiceRoutes.Add``1(System.String,System.String,System.String)">
+            <summary>
+            	Maps the specified REST path to the specified request DTO, 
+            	specifies the HTTP verbs supported by the path, and indicates
+            	the default MIME type of the returned response.
+            </summary>
+            <typeparam name="TRequest">The type of request DTO to map 
+            	the path to.</typeparam>
+            <param name="restPath">The path to map the request DTO to.
+            	See <see cref="P:ServiceStack.ServiceHost.RestServiceAttribute.Path">RestServiceAttribute.Path</see>
+            	for details on the correct format.</param>
+            <param name="verbs">
+            	The comma-delimited list of HTTP verbs supported by the path, 
+            	such as "GET,PUT,DELETE".
+            </param>
+            <param name="defaultContentType">
+            	The default MIME type in which the response object returned to the client
+            	is formatted, if formatting hints are not provided by the client.
+            	Specify <see langword="null"/> or empty to require formatting hints from
+            	the client.
+            </param>
+            <returns>The same <see cref="T:ServiceStack.ServiceHost.IServiceRoutes"/> instance;
+            	never <see langword="null"/>.</returns>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IServiceRoutes.Add(System.Type,System.String,System.String,System.String)">
+            <summary>
+            	Maps the specified REST path to the specified request DTO, 
+            	specifies the HTTP verbs supported by the path, and indicates
+            	the default MIME type of the returned response.
+            </summary>
+            <param name="requestType">
+            	The type of request DTO to map the path to.
+            </param>
+            <param name="restPath">The path to map the request DTO to.
+            	See <see cref="P:ServiceStack.ServiceHost.RestServiceAttribute.Path">RestServiceAttribute.Path</see>
+            	for details on the correct format.</param>
+            <param name="verbs">
+            	The comma-delimited list of HTTP verbs supported by the path, 
+            	such as "GET,PUT,DELETE".
+            </param>
+            <param name="defaultContentType">
+            	The default MIME type in which the response object returned to the client
+            	is formatted, if formatting hints are not provided by the client.
+            	Specify <see langword="null"/> or empty to require formatting hints from
+            	the client.
+            </param>
+            <returns>The same <see cref="T:ServiceStack.ServiceHost.IServiceRoutes"/> instance;
+            	never <see langword="null"/>.</returns>
+        </member>
+        <member name="T:ServiceStack.CacheAccess.IMemcachedClient">
+            <summary>
+            A light interface over a cache client.
+            This interface was inspired by Enyim.Caching.MemcachedClient
+            
+            Only the methods that are intended to be used are required, if you require
+            extra functionality you can uncomment the unused methods below as they have been
+            implemented in DdnMemcachedClient
+            </summary>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.Remove(System.String)">
+            <summary>
+            Removes the specified item from the cache.
+            </summary>
+            <param name="key">The identifier for the item to delete.</param>
+            <returns>
+            true if the item was successfully removed from the cache; false otherwise.
+            </returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.RemoveAll(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Removes the cache for all the keys provided.
+            </summary>
+            <param name="keys">The keys.</param>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.Get(System.String)">
+            <summary>
+            Retrieves the specified item from the cache.
+            </summary>
+            <param ICTname="key">The identifier for the item to retrieve.</param>
+            <returns>
+            The retrieved item, or <value>null</value> if the key was not found.
+            </returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.Increment(System.String,System.UInt32)">
+            <summary>
+            Increments the value of the specified key by the given amount. The operation is atomic and happens on the server.
+            </summary>
+            <param name="key">The identifier for the item to increment.</param>
+            <param name="amount">The amount by which the client wants to increase the item.</param>
+            <returns>
+            The new value of the item or -1 if not found.
+            </returns>
+            <remarks>The item must be inserted into the cache before it can be changed. The item must be inserted as a <see cref="T:System.String"/>. The operation only works with <see cref="T:System.UInt32"/> values, so -1 always indicates that the item was not found.</remarks>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.Decrement(System.String,System.UInt32)">
+            <summary>
+            Increments the value of the specified key by the given amount. The operation is atomic and happens on the server.
+            </summary>
+            <param name="key">The identifier for the item to increment.</param>
+            <param name="amount">The amount by which the client wants to decrease the item.</param>
+            <returns>
+            The new value of the item or -1 if not found.
+            </returns>
+            <remarks>The item must be inserted into the cache before it can be changed. The item must be inserted as a <see cref="T:System.String"/>. The operation only works with <see cref="T:System.UInt32"/> values, so -1 always indicates that the item was not found.</remarks>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.Add(System.String,System.Object)">
+            <summary>
+            Inserts an item into the cache with a cache key to reference its location.
+            </summary>
+            <param name="key">The key used to reference the item.</param>
+            <param name="value">The object to be inserted into the cache.</param>
+            <returns>
+            true if the item was successfully stored in the cache; false otherwise.
+            </returns>
+            <remarks>The item does not expire unless it is removed due memory pressure.</remarks>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.Add(System.String,System.Object,System.DateTime)">
+            <summary>
+            Inserts an item into the cache with a cache key to reference its location.
+            </summary>
+            <param name="key">The key used to reference the item.</param>
+            <param name="value">The object to be inserted into the cache.</param>
+            <param name="expiresAt">The time when the item is invalidated in the cache.</param>
+            <returns>true if the item was successfully stored in the cache; false otherwise.</returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.FlushAll">
+            <summary>
+            Removes all data from the cache.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.GetAll(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Retrieves multiple items from the cache.
+            </summary>
+            <param name="keys">The list of identifiers for the items to retrieve.</param>
+            <returns>
+            a Dictionary holding all items indexed by their key.
+            </returns>
+        </member>
+        <member name="T:ServiceStack.Redis.IRedisTransactionBase">
+            <summary>
+            Base transaction interface, shared by typed and non-typed transactions
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Generic.IRedisTypedTransaction`1">
+            <summary>
+            Redis transaction for typed client
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.Logging.Support.Logging.DebugLogger">
+            <summary>
+            Default logger is to System.Diagnostics.Debug.WriteLine
+            
+            Made public so its testable
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.DebugLogger.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Logging.Support.Logging.DebugLogger"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.DebugLogger.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Logging.Support.Logging.DebugLogger"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.DebugLogger.Log(System.Object,System.Exception)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.DebugLogger.LogFormat(System.Object,System.Object[])">
+            <summary>
+            Logs the format.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.DebugLogger.Log(System.Object)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="T:ServiceStack.DataAccess.IBasicPersistenceProvider`1">
+            <summary>
+            For providers that want a cleaner API with a little more perf
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.Configuration.IContainerAdapter">
+            <summary>
+            Allow delegation of dependencies to other IOC's
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Configuration.IContainerAdapter.TryResolve``1">
+            <summary>
+            Resolve Property Dependency
+            </summary>
+            <typeparam name="T"></typeparam>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Configuration.IContainerAdapter.Resolve``1">
+            <summary>
+            Resolve Constructor Dependency
+            </summary>
+            <typeparam name="T"></typeparam>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Messaging.MessageError">
+            <summary>
+            An Error Message Type that can be easily serialized
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Messaging.IMessageService">
+            <summary>
+            Simple definition of an MQ Host
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageService.RegisterHandler``1(System.Func{ServiceStack.Messaging.IMessage{``0},System.Object})">
+            <summary>
+            Register DTOs and hanlders the MQ Host will process
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="processMessageFn"></param>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageService.RegisterHandler``1(System.Func{ServiceStack.Messaging.IMessage{``0},System.Object},System.Action{ServiceStack.Messaging.IMessage{``0},System.Exception})">
+            <summary>
+            Register DTOs and hanlders the MQ Host will process
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="processMessageFn"></param>
+            <param name="processExceptionEx"></param>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageService.GetStats">
+            <summary>
+            Get Total Current Stats for all Message Handlers
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageService.GetStatsDescription">
+            <summary>
+            Get a Stats dump
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageService.Start">
+            <summary>
+            Start the MQ Host if not already started.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageService.Stop">
+            <summary>
+            Stop the MQ Host if not already stopped. 
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Messaging.IMessageService.MessageFactory">
+            <summary>
+            Factory to create consumers and producers that work with this service
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Logging.Support.Logging.NullDebugLogger">
+            <summary>
+            Default logger is to System.Diagnostics.Debug.Print
+            
+            Made public so its testable
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.NullDebugLogger.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Logging.Support.Logging.DebugLogger"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.NullDebugLogger.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Logging.Support.Logging.DebugLogger"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.NullDebugLogger.Log(System.Object,System.Exception)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.NullDebugLogger.LogFormat(System.Object,System.Object[])">
+            <summary>
+            Logs the format.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.NullDebugLogger.Log(System.Object)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="T:ServiceStack.DataAccess.IPersistenceProviderManager">
+            <summary>
+            Manages a connection to a persistance provider
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Translators.TranslateMemberAttribute">
+            <summary>
+            This changes the default behaviour for the 
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.RestServiceAttribute">
+            <summary>
+            	Used to decorate Request DTO's to associate a RESTful request 
+            	path mapping with a service.  Multiple attributes can be applied to 
+            	each request DTO, to map multiple paths to the service.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.RestServiceAttribute.#ctor(System.String)">
+            <summary>
+            	<para>Initializes an instance of the <see cref="T:ServiceStack.ServiceHost.RestServiceAttribute"/> class.</para>
+            </summary>
+            <param name="path">
+            	<para>The path template to map to the request.  See 
+            	<see cref="P:ServiceStack.ServiceHost.RestServiceAttribute.Path">RestServiceAttribute.Path</see>
+            	for details on the correct format.</para>
+            </param>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.RestServiceAttribute.#ctor(System.String,System.String)">
+            <summary>
+            	<para>Initializes an instance of the <see cref="T:ServiceStack.ServiceHost.RestServiceAttribute"/> class.</para>
+            </summary>
+            <param name="path">
+            	<para>The path template to map to the request.  See 
+            	<see cref="P:ServiceStack.ServiceHost.RestServiceAttribute.Path">RestServiceAttribute.Path</see>
+            	for details on the correct format.</para>
+            </param>
+            <param name="verbs">A comma-delimited list of HTTP verbs supported by the 
+            	service.  If unspecified, all verbs are assumed to be supported.</param>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.RestServiceAttribute.#ctor(System.String,System.String,System.String)">
+            <summary>
+            	<para>Initializes an instance of the <see cref="T:ServiceStack.ServiceHost.RestServiceAttribute"/> class.</para>
+            </summary>
+            <param name="path">
+            	<para>The path template to map to the request.  See 
+            	<see cref="P:ServiceStack.ServiceHost.RestServiceAttribute.Path">RestServiceAttribute.Path</see>
+            	for details on the correct format.</para>
+            </param>
+            <param name="verbs">A comma-delimited list of HTTP verbs supported by the 
+            	service.  If unspecified, all verbs are assumed to be supported.</param>
+            <param name="defaultContentType">The default MIME type in which the response
+            	object returned to the client is formatted, if formatting hints are unspecified
+            	in the URL. Specify <see langword="null"/> or empty to require formatting
+            	hints from the client.</param>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.RestServiceAttribute.Path">
+            <summary>
+            	Gets or sets the path template to be mapped to the request.
+            </summary>
+            <value>
+            	A <see cref="T:System.String"/> value providing the path mapped to
+            	the request.  Never <see langword="null"/>.
+            </value>
+            <remarks>
+            	<para>Some examples of valid paths are:</para>
+            
+            	<list>
+            		<item>"/Inventory"</item>
+            		<item>"/Inventory/{Category}/{ItemId}"</item>
+            		<item>"/Inventory/{ItemPath*}"</item>
+            	</list>
+            
+            	<para>Variables are specified within "{}"
+            	brackets.  Each variable in the path is mapped to the same-named property 
+            	on the request DTO.  At runtime, ServiceStack will parse the 
+            	request URL, extract the variable values, instantiate the request DTO,
+            	and assign the variable values into the corresponding request properties,
+            	prior to passing the request DTO to the service object for processing.</para>
+            
+            	<para>It is not necessary to specify all request properties as
+            	variables in the path.  For unspecified properties, callers may provide 
+            	values in the query string.  For example: the URL 
+            	"http://services/Inventory?Category=Books&amp;ItemId=12345" causes the same 
+            	request DTO to be processed as "http://services/Inventory/Books/12345", 
+            	provided that the paths "/Inventory" (which supports the first URL) and 
+            	"/Inventory/{Category}/{ItemId}" (which supports the second URL)
+            	are both mapped to the request DTO.</para>
+            
+            	<para>Please note that while it is possible to specify property values
+            	in the query string, it is generally considered to be less RESTful and
+            	less desirable than to specify them as variables in the path.  Using the 
+            	query string to specify property values may also interfere with HTTP
+            	caching.</para>
+            
+            	<para>The final variable in the path may contain a "*" suffix
+            	to grab all remaining segments in the path portion of the request URL and assign
+            	them to a single property on the request DTO.
+            	For example, if the path "/Inventory/{ItemPath*}" is mapped to the request DTO,
+            	then the request URL "http://services/Inventory/Books/12345" will result
+            	in a request DTO whose ItemPath property contains "Books/12345".
+            	You may only specify one such variable in the path, and it must be positioned at
+            	the end of the path.</para>
+            </remarks>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.RestServiceAttribute.Verbs">
+            <summary>
+            	Gets or sets a comma-delimited list of HTTP verbs supported by the service, such as
+            	"GET,PUT,POST,DELETE".
+            </summary>
+            <value>
+            	A <see cref="T:System.String"/> providing a comma-delimited list of HTTP verbs supported
+            	by the service, <see langword="null"/> or empty if all verbs are supported.
+            </value>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.RestServiceAttribute.DefaultContentType">
+            <summary>
+            	Gets or sets the default MIME type in which the response 
+            	object returned to the client is formatted, when format hints 
+            	are not provided in the URI.  Some valid examples are such as 
+            	"application/json", or "application/xml".
+            </summary>
+            <value>
+            	A <see cref="T:System.String"/> providing the default MIME type of the response;
+            	<see langword="null"/> or empty if formatting hints are required 
+            	from the client.
+            </value>
+        </member>
+        <member name="T:ServiceStack.Redis.IRedisTransaction">
+            <summary>
+            Interface to redis transaction
+            </summary>
+        </member>
+        <member name="T:ServiceStack.CacheAccess.ICacheClient">
+            <summary>
+            A common interface implementation that is implemeneted by most cache providers
+            </summary>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.Remove(System.String)">
+            <summary>
+            Removes the specified item from the cache.
+            </summary>
+            <param name="key">The identifier for the item to delete.</param>
+            <returns>
+            true if the item was successfully removed from the cache; false otherwise.
+            </returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.RemoveAll(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Removes the cache for all the keys provided.
+            </summary>
+            <param name="keys">The keys.</param>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.Get``1(System.String)">
+            <summary>
+            Retrieves the specified item from the cache.
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="key">The identifier for the item to retrieve.</param>
+            <returns>
+            The retrieved item, or <value>null</value> if the key was not found.
+            </returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.Increment(System.String,System.UInt32)">
+            <summary>
+            Increments the value of the specified key by the given amount. 
+            The operation is atomic and happens on the server.
+            A non existent value at key starts at 0
+            </summary>
+            <param name="key">The identifier for the item to increment.</param>
+            <param name="amount">The amount by which the client wants to increase the item.</param>
+            <returns>
+            The new value of the item or -1 if not found.
+            </returns>
+            <remarks>The item must be inserted into the cache before it can be changed. The item must be inserted as a <see cref="T:System.String"/>. The operation only works with <see cref="T:System.UInt32"/> values, so -1 always indicates that the item was not found.</remarks>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.Decrement(System.String,System.UInt32)">
+            <summary>
+            Increments the value of the specified key by the given amount. 
+            The operation is atomic and happens on the server.
+            A non existent value at key starts at 0
+            </summary>
+            <param name="key">The identifier for the item to increment.</param>
+            <param name="amount">The amount by which the client wants to decrease the item.</param>
+            <returns>
+            The new value of the item or -1 if not found.
+            </returns>
+            <remarks>The item must be inserted into the cache before it can be changed. The item must be inserted as a <see cref="T:System.String"/>. The operation only works with <see cref="T:System.UInt32"/> values, so -1 always indicates that the item was not found.</remarks>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.Add``1(System.String,``0)">
+            <summary>
+            Adds a new item into the cache at the specified cache key only if the cache is empty.
+            </summary>
+            <param name="key">The key used to reference the item.</param>
+            <param name="value">The object to be inserted into the cache.</param>
+            <returns>
+            true if the item was successfully stored in the cache; false otherwise.
+            </returns>
+            <remarks>The item does not expire unless it is removed due memory pressure.</remarks>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.Set``1(System.String,``0)">
+            <summary>
+            Sets an item into the cache at the cache key specified regardless if it already exists or not.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.Replace``1(System.String,``0)">
+            <summary>
+            Replaces the item at the cachekey specified only if an items exists at the location already. 
+            </summary>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.FlushAll">
+            <summary>
+            Invalidates all data on the cache.
+            </summary>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:ServiceStack.CacheAccess.ICacheClient.GetAll``1(System.Collections.Generic.IEnumerable{System.String})" -->
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.SetAll``1(System.Collections.Generic.IDictionary{System.String,``0})">
+            <summary>
+            Sets multiple items to the cache. 
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="values">The values.</param>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.ServiceAttribute">
+            <summary>
+            Used to decorate Request DTO's to alter the behaviour of a service.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.ServiceAttribute.RestrictAccessTo">
+            <summary>
+            Sets a single access restriction
+            </summary>
+            <value>The restrict access to.</value>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.ServiceAttribute.RestrictAccessToScenarios">
+            <summary>
+            Set multiple access scenarios
+            </summary>
+            <value>The restrict access to scenarios.</value>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IAsyncService`1">
+            <summary>
+            If the Service also implements this interface,
+            IAsyncService.ExecuteAsync() will be used instead of IService.Execute() for 
+            EndpointAttributes.AsyncOneWay requests
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.Redis.Pipeline.IRedisPipeline">
+            <summary>
+            Interface to redis pipeline
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Logging.Support.Logging.NullLogFactory">
+            <summary>
+            Creates a Debug Logger, that logs all messages to: System.Diagnostics.Debug
+            
+            Made public so its testable
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClientsManager.GetClient">
+            <summary>
+            Returns a Read/Write client (The default) using the hosts defined in ReadWriteHosts
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClientsManager.GetReadOnlyClient">
+            <summary>
+            Returns a ReadOnly client using the hosts defined in ReadOnlyHosts.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClientsManager.GetCacheClient">
+            <summary>
+            Returns a Read/Write ICacheClient (The default) using the hosts defined in ReadWriteHosts
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClientsManager.GetReadOnlyCacheClient">
+            <summary>
+            Returns a ReadOnly ICacheClient using the hosts defined in ReadOnlyHosts.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Messaging.QueueNames`1">
+            <summary>
+            Util static generic class to create unique queue names for types
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.Messaging.QueueNames">
+            <summary>
+            Util class to create unique queue names for runtime types
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IServiceController">
+            <summary>
+            Responsible for executing the operation within the specified context.
+            </summary>
+            <value>The operation types.</value>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IServiceController.GetRestPathForRequest(System.String,System.String)">
+            <summary>
+            Returns the first matching RestPath
+            </summary>
+            <param name="httpMethod"></param>
+            <param name="pathInfo"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IServiceController.Execute(System.Object,ServiceStack.ServiceHost.IRequestContext)">
+            <summary>
+            Executes the DTO request under the supplied requestContext.
+            </summary>
+            <param name="request"></param>
+            <param name="requestContext"></param>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IServiceController.OperationTypes">
+            <summary>
+            Returns a list of operation types available in this service
+            </summary>
+            <value>The operation types.</value>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IServiceController.AllOperationTypes">
+            <summary>
+            Returns a list of ALL operation types available in this service
+            </summary>
+            <value>The operation types.</value>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IServiceController.Routes">
+            <summary>
+            Allow the registration of custom routes
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRequiresRequestContext">
+            <summary>
+            Implement on services that need access to the RequestContext
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Logging.Support.Logging.TestLogFactory">
+            <summary>
+            Creates a test Logger, that stores all log messages in a member list
+            </summary>
+        </member>
+        <member name="T:ServiceStack.CacheAccess.ISession">
+            <summary>
+            A Users Session
+            </summary>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ISession.Set``1(System.String,``0)">
+            <summary>
+            Set a typed value at key
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="key"></param>
+            <param name="value"></param>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ISession.Get``1(System.String)">
+            <summary>
+            Get a typed value at key
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="key"></param>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.CacheAccess.ISession.Item(System.String)">
+            <summary>
+            Store any object at key
+            </summary>
+            <param name="key"></param>
+            <returns></returns>
+        </member>
+    </members>
+</doc>

+ 3 - 0
servicestack/lib/ServiceStack.Common.3.9.55/lib/sl5/README.txt

@@ -0,0 +1,3 @@
+ServiceStack Client builds for Silverlight.
+
+Due to restrictions in Silverlight only the Async operations are supported.

BIN
servicestack/lib/ServiceStack.Common.3.9.55/lib/sl5/ServiceStack.Common.dll


+ 648 - 0
servicestack/lib/ServiceStack.Common.3.9.55/lib/sl5/ServiceStack.Common.xml

@@ -0,0 +1,648 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>ServiceStack.Common</name>
+    </assembly>
+    <members>
+        <member name="M:ServiceStack.Common.EnumExtensions.ToDescription(System.Enum)">
+            <summary>
+            Gets the textual description of the enum if it has one. e.g.
+            
+            <code>
+            enum UserColors
+            {
+                [Description("Bright Red")]
+                BrightRed
+            }
+            UserColors.BrightRed.ToDescription();
+            </code>
+            </summary>
+            <param name="enum"></param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Common.Extensions.EnumerableExtensions">
+            <summary>
+            These extensions have a potential to conflict with the LINQ extensions methods so
+            leaving the implmentation in the 'Extensions' sub-namespace to force explicit opt-in
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Common.Extensions.IPAddressExtensions">
+            <summary>
+            Useful IPAddressExtensions from: 
+            http://blogs.msdn.com/knom/archive/2008/12/31/ip-address-calculations-with-c-subnetmasks-networks.aspx
+            
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Extensions.IPAddressExtensions.GetAllNetworkInterfaceIpv4Addresses">
+            <summary>
+            Gets the ipv4 addresses from all Network Interfaces that have Subnet masks.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.Extensions.IPAddressExtensions.GetAllNetworkInterfaceIpv6Addresses">
+            <summary>
+            Gets the ipv6 addresses from all Network Interfaces.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Messaging.IMessageHandler">
+            <summary>
+            Single threaded message handler that can process all messages
+            of a particular message type.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageHandler.Process(ServiceStack.Messaging.IMessageQueueClient)">
+            <summary>
+            Process all messages pending
+            </summary>
+            <param name="mqClient"></param>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageHandler.ProcessQueue(ServiceStack.Messaging.IMessageQueueClient,System.String,System.Func{System.Boolean})">
+            <summary>
+            Process messages from a single queue.
+            </summary>
+            <param name="mqClient"></param>
+            <param name="queueName">The queue to process</param>
+            <param name="doNext">A predicate on whether to continue processing the next message if any</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageHandler.GetStats">
+            <summary>
+            Get Current Stats for this Message Handler
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.Messaging.IMessageHandler.MessageType">
+            <summary>
+            The type of the message this handler processes
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Messaging.IMessageHandlerFactory">
+            <summary>
+            Encapsulates creating a new message handler
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Messaging.MessageHandler`1">
+            <summary>
+            Processes all messages in a Normal and Priority Queue.
+            Expects to be called in 1 thread. i.e. Non Thread-Safe.
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="M:ServiceStack.Messaging.MessageQueueClientFactory.GetMessageAsync(System.String)">
+            <summary>
+            Returns the next message from queueName or null if no message
+            </summary>
+            <param name="queueName"></param>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.Messaging.Rcon.Packet.FromServer">
+            <summary>
+            True if the packet originated on the server.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Messaging.Rcon.Packet.IsResponse">
+            <summary>
+            True if the packet is a response from a sent packet.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Messaging.Rcon.Packet.Sequence">
+            <summary>
+            Sequence identifier. Unique to the connection.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Messaging.Rcon.Packet.Words">
+            <summary>
+            Words.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Messaging.Rcon.PacketCodec">
+            <summary>
+            Contains methods required for encoding and decoding rcon packets.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.PacketCodec.DecodePacket(System.Byte[])">
+            <summary>
+            Decodes a packet.
+            </summary>
+            <param name="packet">The packet.</param>
+            <returns>A packet object.</returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.PacketCodec.DecodeHeader(System.Byte[])">
+            <summary>
+            Decodes the packet header.
+            </summary>
+            <param name="packet"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.PacketCodec.DecodeWords(System.Byte[])">
+            <summary>
+            Decodes words in a packet.
+            </summary>
+            <param name="packet"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.PacketCodec.EncodePacket(System.Boolean,System.Boolean,System.UInt32,System.Byte[][])">
+            <summary>
+            Encodes a packet for transmission to the server.
+            </summary>
+            <param name="fromServer"></param>
+            <param name="isResponse"></param>
+            <param name="id"></param>
+            <param name="words"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.PacketCodec.EncodeHeader(System.Boolean,System.Boolean,System.UInt32)">
+            <summary>
+            Encodes a packet header.
+            </summary>
+            <param name="fromServer"></param>
+            <param name="isResponse"></param>
+            <param name="id"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.PacketCodec.EncodeWords(System.Byte[][])">
+            <summary>
+            Encodes words.
+            </summary>
+            <param name="words"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.PropertyAccessor`1.TypedGetPropertyFn``1">
+            <summary>
+            Func to get the Strongly-typed field
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.PropertyAccessor`1.ValueTypedGetPropertyFn``1">
+            <summary>
+            Required to cast the return ValueType to an object for caching
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.PropertyAccessor`1.TypedSetPropertyFn``1">
+            <summary>
+            Func to set the Strongly-typed field
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.PropertyAccessor`1.ValueTypesSetPropertyFn``1">
+            <summary>
+            Required to cast the ValueType to an object for caching
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.PropertyAccessor`1.UnTypedSetPropertyFn``1">
+            <summary>
+            Required to cast the ValueType to an object for caching
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.StaticAccessors`1.TypedGetPropertyFn``1(System.Reflection.PropertyInfo)">
+            <summary>
+            Func to get the Strongly-typed field
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.StaticAccessors`1.ValueUnTypedGetPropertyFn``1(System.Reflection.PropertyInfo)">
+            <summary>
+            Required to cast the return ValueType to an object for caching
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.StaticAccessors`1.TypedSetPropertyFn``1(System.Reflection.PropertyInfo)">
+            <summary>
+            Func to set the Strongly-typed field
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.StaticAccessors`1.ValueUnTypedSetPropertyFn``1(System.Reflection.PropertyInfo)">
+            <summary>
+            Required to cast the ValueType to an object for caching
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.StaticAccessors`1.UnTypedSetPropertyFn``1(System.Reflection.PropertyInfo)">
+            <summary>
+            Required to cast the ValueType to an object for caching
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceClient.Web.AsyncServiceClient">
+            Need to provide async request options
+            http://msdn.microsoft.com/en-us/library/86wf6409(VS.71).aspx
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.AsyncServiceClient.HttpWebRequestFilter">
+            <summary>
+            The request filter is called before any request.
+            This request filter is executed globally.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.AsyncServiceClient.HttpWebResponseFilter">
+            <summary>
+            The response action is called once the server response is available.
+            It will allow you to access raw response information. 
+            This response action is executed globally.
+            Note that you should NOT consume the response stream as this is handled by ServiceStack
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.AsyncServiceClient.OnAuthenticationRequired">
+            <summary>
+            Called before request resend, when the initial request required authentication
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.AsyncServiceClient.LocalHttpWebRequestFilter">
+            <summary>
+            The request filter is called before any request.
+            This request filter only works with the instance where it was set (not global).
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.AsyncServiceClient.LocalHttpWebResponseFilter">
+            <summary>
+            The response action is called once the server response is available.
+            It will allow you to access raw response information. 
+            Note that you should NOT consume the response stream as this is handled by ServiceStack
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceClient.Web.ServiceClientBase">
+            Need to provide async request options
+            http://msdn.microsoft.com/en-us/library/86wf6409(VS.71).aspx
+        </member>
+        <member name="F:ServiceStack.ServiceClient.Web.ServiceClientBase.httpWebRequestFilter">
+            <summary>
+            The request filter is called before any request.
+            This request filter is executed globally.
+            </summary>
+        </member>
+        <member name="F:ServiceStack.ServiceClient.Web.ServiceClientBase.httpWebResponseFilter">
+            <summary>
+            The response action is called once the server response is available.
+            It will allow you to access raw response information. 
+            This response action is executed globally.
+            Note that you should NOT consume the response stream as this is handled by ServiceStack
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceClient.Web.ServiceClientBase.SetBaseUri(System.String)">
+            <summary>
+            Sets all baseUri properties, using the Format property for the SyncReplyBaseUri and AsyncOneWayBaseUri
+            </summary>
+            <param name="baseUri">Base URI of the service</param>
+        </member>
+        <member name="M:ServiceStack.ServiceClient.Web.ServiceClientBase.SetBaseUri(System.String,System.String)">
+            <summary>
+            Sets all baseUri properties allowing for a temporary override of the Format property
+            </summary>
+            <param name="baseUri">Base URI of the service</param>
+            <param name="format">Override of the Format property for the service</param>
+        </member>
+        <member name="F:ServiceStack.ServiceClient.Web.ServiceClientBase.disableAutoCompression">
+            <summary>
+            Whether to Accept Gzip,Deflate Content-Encoding and to auto decompress responses
+            </summary>
+        </member>
+        <member name="F:ServiceStack.ServiceClient.Web.ServiceClientBase.username">
+            <summary>
+            The user name for basic authentication
+            </summary>
+        </member>
+        <member name="F:ServiceStack.ServiceClient.Web.ServiceClientBase.password">
+            <summary>
+            The password for basic authentication
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceClient.Web.ServiceClientBase.SetCredentials(System.String,System.String)">
+            <summary>
+            Sets the username and the password for basic authentication.
+            </summary>
+        </member>
+        <member name="F:ServiceStack.ServiceClient.Web.ServiceClientBase.alwaysSendBasicAuthHeader">
+            <summary>
+            Determines if the basic auth header should be sent with every request.
+            By default, the basic auth header is only sent when "401 Unauthorized" is returned.
+            </summary>
+        </member>
+        <member name="F:ServiceStack.ServiceClient.Web.ServiceClientBase.storeCookies">
+            <summary>
+            Specifies if cookies should be stored
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.Headers">
+            <summary>
+            Gets the collection of headers to be added to outgoing requests.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.Credentials">
+            <summary>
+            Gets or sets authentication information for the request.
+            Warning: It's recommened to use <see cref="P:ServiceStack.ServiceClient.Web.ServiceClientBase.UserName"/> and <see cref="P:ServiceStack.ServiceClient.Web.ServiceClientBase.Password"/> for basic auth.
+            This property is only used for IIS level authentication.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.onAuthenticationRequired">
+            <summary>
+            Called before request resend, when the initial request required authentication
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.localHttpWebRequestFilter">
+            <summary>
+            The request filter is called before any request.
+            This request filter only works with the instance where it was set (not global).
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.localHttpWebResponseFilter">
+            <summary>
+            The response action is called once the server response is available.
+            It will allow you to access raw response information. 
+            Note that you should NOT consume the response stream as this is handled by ServiceStack
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceClient.Web.UrlExtensions">
+            <summary>
+            Donated by Ivan Korneliuk from his post:
+            http://korneliuk.blogspot.com/2012/08/servicestack-reusing-dtos.html
+            
+            Modified to only allow using routes matching the supplied HTTP Verb
+            </summary>
+        </member>
+        <member name="F:ServiceStack.ServiceClient.Web.WebRequestUtils.ResponseDtoSuffix">
+            <summary>
+            Naming convention for the request's Response DTO
+            </summary>
+        </member>
+        <member name="F:ServiceStack.ServiceModel.Serialization.DataContractDeserializer.Instance">
+            <summary>
+            Default MaxStringContentLength is 8k, and throws an exception when reached
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceModel.Serialization.StringMapTypeDeserializer">
+            <summary>
+            Serializer cache of delegates required to create a type from a string map (e.g. for REST urls)
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Validation.ValidationError">
+            <summary>
+            The exception which is thrown when a validation error occurred.
+            This validation is serialized in a extra clean and human-readable way by ServiceStack.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Validation.ValidationError.ToXml">
+            <summary>
+            Used if we need to serialize this exception to XML
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.Validation.ValidationError.ErrorCode">
+            <summary>
+            Returns the first error code
+            </summary>
+            <value>The error code.</value>
+        </member>
+        <member name="T:ServiceStack.Validation.ValidationErrorResult">
+            <summary>
+            Encapsulates a validation result.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Validation.ValidationErrorResult.#ctor">
+            <summary>
+            Constructs a new ValidationResult
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Validation.ValidationErrorResult.#ctor(System.Collections.Generic.IList{ServiceStack.Validation.ValidationErrorField})">
+            <summary>
+            Constructs a new ValidationResult
+            </summary>
+            <param name="errors">A list of validation results</param>
+        </member>
+        <member name="M:ServiceStack.Validation.ValidationErrorResult.#ctor(System.Collections.Generic.IList{ServiceStack.Validation.ValidationErrorField},System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Validation.ValidationErrorResult"/> class.
+            </summary>
+            <param name="errors">The errors.</param>
+            <param name="successCode">The success code.</param>
+            <param name="errorCode">The error code.</param>
+        </member>
+        <member name="M:ServiceStack.Validation.ValidationErrorResult.Merge(ServiceStack.Validation.ValidationErrorResult)">
+            <summary>
+            Merge errors from another <see cref="T:ServiceStack.Validation.ValidationErrorResult"/>
+            </summary>
+            <param name="result"></param>
+        </member>
+        <member name="P:ServiceStack.Validation.ValidationErrorResult.SuccessCode">
+            <summary>
+            Gets or sets the success code.
+            </summary>
+            <value>The success code.</value>
+        </member>
+        <member name="P:ServiceStack.Validation.ValidationErrorResult.ErrorCode">
+            <summary>
+            Gets or sets the error code.
+            </summary>
+            <value>The error code.</value>
+        </member>
+        <member name="P:ServiceStack.Validation.ValidationErrorResult.SuccessMessage">
+            <summary>
+            Gets or sets the success message.
+            </summary>
+            <value>The success message.</value>
+        </member>
+        <member name="P:ServiceStack.Validation.ValidationErrorResult.ErrorMessage">
+            <summary>
+            Gets or sets the error message.
+            </summary>
+            <value>The error message.</value>
+        </member>
+        <member name="P:ServiceStack.Validation.ValidationErrorResult.Errors">
+            <summary>
+            The errors generated by the validation.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Validation.ValidationErrorResult.IsValid">
+            <summary>
+            Returns True if the validation was successful (errors list is empty).
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Common.Support.AdapterBase">
+            <summary>
+            Common functionality when creating adapters
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Support.AdapterBase.Execute``1(System.Func{``0})">
+            <summary>
+            Executes the specified expression. 
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="action">The action.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.Support.AdapterBase.Execute(System.Action)">
+            <summary>
+            Executes the specified action (for void methods).
+            </summary>
+            <param name="action">The action.</param>
+        </member>
+        <member name="T:ServiceStack.Common.Support.InMemoryLogFactory">
+            <summary>
+            Note: InMemoryLog keeps all logs in memory, so don't use it long running exceptions
+            
+            Returns a thread-safe InMemoryLog which you can use while *TESTING*
+            to provide a detailed analysis of your logs.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Support.LogicFacadeBase.Execute``1(ServiceStack.DesignPatterns.Command.ICommand{``0})">
+            <summary>
+            Executes the specified action.
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="action">The action.</param>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.Common.Support.LogicFacadeBase.CurrentContext">
+            <summary>
+            Gets the current context (or null if none).
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Common.Support.LogicFacadeBase.IsCurrentlyInitializeOnly">
+            <summary>
+            Checks if the current context is set to "initialize only".
+            </summary>
+        </member>
+        <member name="F:ServiceStack.Common.Support.LogicFacadeBase.InitialisationContext.initOptions">
+            <summary>
+            Determines whether this context is initialise only or not
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Support.LogicFacadeBase.InitialisationContext.#ctor(ServiceStack.Common.Support.LogicFacadeBase,ServiceStack.LogicFacade.InitOptions)">
+            <summary>
+            Constructs a new InitialiseOnlyContext
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Support.LogicFacadeBase.InitialisationContext.Dispose">
+            <summary>
+            Call to remove this current context and reveal the previous context (if any).
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Common.Support.LogicFacadeBase.InitialisationContext.InitialisedObject">
+            <summary>
+            Gets or sets the object that has been initialized only.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Common.UrnId">
+            <summary>
+            Creates a Unified Resource Name (URN) with the following formats:
+            
+            	- urn:{TypeName}:{IdFieldValue}						e.g. urn:UserSession:1
+            	- urn:{TypeName}:{IdFieldName}:{IdFieldValue}		e.g. urn:UserSession:UserId:1			
+            
+            </summary>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:ServiceStack.Common.Utils.AssertUtils.AreNotNull(System.Collections.Generic.IDictionary{System.String,System.Object})" -->
+        <member name="M:ServiceStack.Common.Utils.CommandsUtils.ExecuteAsyncCommandExec(System.Collections.Generic.IEnumerable{ServiceStack.DesignPatterns.Command.ICommandExec})">
+            <summary>
+            Provide the an option for the callee to block until all commands are executed
+            </summary>
+            <param name="commands"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.Utils.FuncUtils.TryExec(System.Action)">
+            <summary>
+            Invokes the action provided and returns true if no excpetion was thrown.
+            Otherwise logs the exception and returns false if an exception was thrown.
+            </summary>
+            <param name="action">The action.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.Utils.PathUtils.MapProjectPath(System.String)">
+            <summary>
+            Maps the path of a file in the context of a VS project
+            </summary>
+            <param name="relativePath">the relative path</param>
+            <returns>the absolute path</returns>
+            <remarks>Assumes static content is two directories above the /bin/ directory,
+            eg. in a unit test scenario  the assembly would be in /bin/Debug/.</remarks>
+        </member>
+        <member name="M:ServiceStack.Common.Utils.PathUtils.MapAbsolutePath(System.String)">
+            <summary>
+            Maps the path of a file in a self-hosted scenario
+            </summary>
+            <param name="relativePath">the relative path</param>
+            <returns>the absolute path</returns>
+            <remarks>Assumes static content is copied to /bin/ folder with the assemblies</remarks>
+        </member>
+        <member name="M:ServiceStack.Common.Utils.PathUtils.MapHostAbsolutePath(System.String)">
+            <summary>
+            Maps the path of a file in an Asp.Net hosted scenario
+            </summary>
+            <param name="relativePath">the relative path</param>
+            <returns>the absolute path</returns>
+            <remarks>Assumes static content is in the parent folder of the /bin/ directory</remarks>
+        </member>
+        <member name="M:ServiceStack.Common.Utils.ReflectionUtils.PopulateObject(System.Object)">
+            <summary>
+            Populate an object with Example data.
+            </summary>
+            <param name="obj"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.Utils.ReflectionUtils.PopulateObjectInternal(System.Object,System.Collections.Generic.Dictionary{System.Type,System.Int32})">
+            <summary>
+            Populates the object with example data.
+            </summary>
+            <param name="obj"></param>
+            <param name="recursionInfo">Tracks how deeply nested we are</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.Utils.ResponseStatusUtils.CreateResponseStatus(System.String,System.String,System.Collections.Generic.IEnumerable{ServiceStack.Validation.ValidationErrorField})">
+            <summary>
+            Creates the error response from the values provided.
+            
+            If the errorCode is empty it will use the first validation error code, 
+            if there is none it will throw an error.
+            </summary>
+            <param name="errorCode">The error code.</param>
+            <param name="errorMessage">The error message.</param>
+            <param name="validationErrors">The validation errors.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.Web.HttpResultExtensions.ToDto(System.Object)">
+            <summary>
+            Shortcut to get the ResponseDTO whether it's bare or inside a IHttpResult
+            </summary>
+            <param name="response"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.Web.HttpResultExtensions.ToResponseDto(System.Object)">
+            <summary>
+            Alias of ToDto
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Web.HttpResultExtensions.ToDto``1(System.Object)">
+            <summary>
+            Shortcut to get the ResponseDTO whether it's bare or inside a IHttpResult
+            </summary>
+            <param name="response"></param>
+            <returns>TResponse if found; otherwise null</returns>
+        </member>
+        <member name="M:ServiceStack.Common.Web.HttpResultExtensions.ToResponseDto``1(System.Object)">
+            <summary>
+            Alias of ToDto
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Web.HttpResultExtensions.ToResponseStatus(System.Object)">
+            <summary>
+            Shortcut to get the ResponseStatus whether it's bare or inside a IHttpResult
+            </summary>
+            <param name="response"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.Web.HttpResultExtensions.IsErrorResponse(System.Object)">
+            <summary>
+            Whether the response is an IHttpError or Exception
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Web.HttpResultExtensions.ExtractHttpRanges(System.String,System.Int64,System.Int64@,System.Int64@)">
+            <summary>
+            rangeHeader should be of the format "bytes=0-" or "bytes=0-12345" or "bytes=123-456"
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Web.HttpResultExtensions.AddHttpRangeResponseHeaders(ServiceStack.ServiceHost.IHttpResponse,System.Int64,System.Int64,System.Int64)">
+            <summary>
+            Adds 206 PartialContent Status, Content-Range and Content-Length headers
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Web.HttpResultExtensions.WritePartialTo(System.IO.Stream,System.IO.Stream,System.Int64,System.Int64)">
+            <summary>
+            Writes partial range as specified by start-end, from fromStream to toStream.
+            </summary>
+        </member>
+    </members>
+</doc>

BIN
servicestack/lib/ServiceStack.Common.3.9.55/lib/sl5/ServiceStack.Interfaces.dll


+ 1409 - 0
servicestack/lib/ServiceStack.Common.3.9.55/lib/sl5/ServiceStack.Interfaces.xml

@@ -0,0 +1,1409 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>ServiceStack.Interfaces</name>
+    </assembly>
+    <members>
+        <member name="T:ServiceStack.CacheAccess.ICacheClient">
+            <summary>
+            A common interface implementation that is implemented by most cache providers
+            </summary>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.Remove(System.String)">
+            <summary>
+            Removes the specified item from the cache.
+            </summary>
+            <param name="key">The identifier for the item to delete.</param>
+            <returns>
+            true if the item was successfully removed from the cache; false otherwise.
+            </returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.RemoveAll(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Removes the cache for all the keys provided.
+            </summary>
+            <param name="keys">The keys.</param>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.Get``1(System.String)">
+            <summary>
+            Retrieves the specified item from the cache.
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="key">The identifier for the item to retrieve.</param>
+            <returns>
+            The retrieved item, or <value>null</value> if the key was not found.
+            </returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.Increment(System.String,System.UInt32)">
+            <summary>
+            Increments the value of the specified key by the given amount. 
+            The operation is atomic and happens on the server.
+            A non existent value at key starts at 0
+            </summary>
+            <param name="key">The identifier for the item to increment.</param>
+            <param name="amount">The amount by which the client wants to increase the item.</param>
+            <returns>
+            The new value of the item or -1 if not found.
+            </returns>
+            <remarks>The item must be inserted into the cache before it can be changed. The item must be inserted as a <see cref="T:System.String"/>. The operation only works with <see cref="T:System.UInt32"/> values, so -1 always indicates that the item was not found.</remarks>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.Decrement(System.String,System.UInt32)">
+            <summary>
+            Increments the value of the specified key by the given amount. 
+            The operation is atomic and happens on the server.
+            A non existent value at key starts at 0
+            </summary>
+            <param name="key">The identifier for the item to increment.</param>
+            <param name="amount">The amount by which the client wants to decrease the item.</param>
+            <returns>
+            The new value of the item or -1 if not found.
+            </returns>
+            <remarks>The item must be inserted into the cache before it can be changed. The item must be inserted as a <see cref="T:System.String"/>. The operation only works with <see cref="T:System.UInt32"/> values, so -1 always indicates that the item was not found.</remarks>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.Add``1(System.String,``0)">
+            <summary>
+            Adds a new item into the cache at the specified cache key only if the cache is empty.
+            </summary>
+            <param name="key">The key used to reference the item.</param>
+            <param name="value">The object to be inserted into the cache.</param>
+            <returns>
+            true if the item was successfully stored in the cache; false otherwise.
+            </returns>
+            <remarks>The item does not expire unless it is removed due memory pressure.</remarks>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.Set``1(System.String,``0)">
+            <summary>
+            Sets an item into the cache at the cache key specified regardless if it already exists or not.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.Replace``1(System.String,``0)">
+            <summary>
+            Replaces the item at the cachekey specified only if an items exists at the location already. 
+            </summary>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.FlushAll">
+            <summary>
+            Invalidates all data on the cache.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.GetAll``1(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Retrieves multiple items from the cache. 
+            The default value of T is set for all keys that do not exist.
+            </summary>
+            <param name="keys">The list of identifiers for the items to retrieve.</param>
+            <returns>
+            a Dictionary holding all items indexed by their key.
+            </returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.SetAll``1(System.Collections.Generic.IDictionary{System.String,``0})">
+            <summary>
+            Sets multiple items to the cache. 
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="values">The values.</param>
+        </member>
+        <member name="T:ServiceStack.CacheAccess.IMemcachedClient">
+            <summary>
+            A light interface over a cache client.
+            This interface was inspired by Enyim.Caching.MemcachedClient
+            
+            Only the methods that are intended to be used are required, if you require
+            extra functionality you can uncomment the unused methods below as they have been
+            implemented in DdnMemcachedClient
+            </summary>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.Remove(System.String)">
+            <summary>
+            Removes the specified item from the cache.
+            </summary>
+            <param name="key">The identifier for the item to delete.</param>
+            <returns>
+            true if the item was successfully removed from the cache; false otherwise.
+            </returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.RemoveAll(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Removes the cache for all the keys provided.
+            </summary>
+            <param name="keys">The keys.</param>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.Get(System.String)">
+            <summary>
+            Retrieves the specified item from the cache.
+            </summary>
+            <param ICTname="key">The identifier for the item to retrieve.</param>
+            <returns>
+            The retrieved item, or <value>null</value> if the key was not found.
+            </returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.Increment(System.String,System.UInt32)">
+            <summary>
+            Increments the value of the specified key by the given amount. The operation is atomic and happens on the server.
+            </summary>
+            <param name="key">The identifier for the item to increment.</param>
+            <param name="amount">The amount by which the client wants to increase the item.</param>
+            <returns>
+            The new value of the item or -1 if not found.
+            </returns>
+            <remarks>The item must be inserted into the cache before it can be changed. The item must be inserted as a <see cref="T:System.String"/>. The operation only works with <see cref="T:System.UInt32"/> values, so -1 always indicates that the item was not found.</remarks>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.Decrement(System.String,System.UInt32)">
+            <summary>
+            Increments the value of the specified key by the given amount. The operation is atomic and happens on the server.
+            </summary>
+            <param name="key">The identifier for the item to increment.</param>
+            <param name="amount">The amount by which the client wants to decrease the item.</param>
+            <returns>
+            The new value of the item or -1 if not found.
+            </returns>
+            <remarks>The item must be inserted into the cache before it can be changed. The item must be inserted as a <see cref="T:System.String"/>. The operation only works with <see cref="T:System.UInt32"/> values, so -1 always indicates that the item was not found.</remarks>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.Add(System.String,System.Object)">
+            <summary>
+            Inserts an item into the cache with a cache key to reference its location.
+            </summary>
+            <param name="key">The key used to reference the item.</param>
+            <param name="value">The object to be inserted into the cache.</param>
+            <returns>
+            true if the item was successfully stored in the cache; false otherwise.
+            </returns>
+            <remarks>The item does not expire unless it is removed due memory pressure.</remarks>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.Add(System.String,System.Object,System.DateTime)">
+            <summary>
+            Inserts an item into the cache with a cache key to reference its location.
+            </summary>
+            <param name="key">The key used to reference the item.</param>
+            <param name="value">The object to be inserted into the cache.</param>
+            <param name="expiresAt">The time when the item is invalidated in the cache.</param>
+            <returns>true if the item was successfully stored in the cache; false otherwise.</returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.FlushAll">
+            <summary>
+            Removes all data from the cache.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.GetAll(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Retrieves multiple items from the cache.
+            </summary>
+            <param name="keys">The list of identifiers for the items to retrieve.</param>
+            <returns>
+            a Dictionary holding all items indexed by their key.
+            </returns>
+        </member>
+        <member name="T:ServiceStack.CacheAccess.ISession">
+            <summary>
+            A Users Session
+            </summary>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ISession.Set``1(System.String,``0)">
+            <summary>
+            Set a typed value at key
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="key"></param>
+            <param name="value"></param>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ISession.Get``1(System.String)">
+            <summary>
+            Get a typed value at key
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="key"></param>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.CacheAccess.ISession.Item(System.String)">
+            <summary>
+            Store any object at key
+            </summary>
+            <param name="key"></param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Configuration.IContainerAdapter">
+            <summary>
+            Allow delegation of dependencies to other IOC's
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Configuration.IContainerAdapter.TryResolve``1">
+            <summary>
+            Resolve Property Dependency
+            </summary>
+            <typeparam name="T"></typeparam>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Configuration.IContainerAdapter.Resolve``1">
+            <summary>
+            Resolve Constructor Dependency
+            </summary>
+            <typeparam name="T"></typeparam>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.DataAccess.IBasicPersistenceProvider`1">
+            <summary>
+            For providers that want a cleaner API with a little more perf
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.DataAccess.IPersistenceProviderManager">
+            <summary>
+            Manages a connection to a persistance provider
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Logging.ILog">
+            <summary>
+            Logs a message in a running application
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Debug(System.Object)">
+            <summary>
+            Logs a Debug message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Debug(System.Object,System.Exception)">
+            <summary>
+            Logs a Debug message and exception.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.DebugFormat(System.String,System.Object[])">
+            <summary>
+            Logs a Debug format message.
+            </summary>
+            <param name="format">The format.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Error(System.Object)">
+            <summary>
+            Logs a Error message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Error(System.Object,System.Exception)">
+            <summary>
+            Logs a Error message and exception.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.ErrorFormat(System.String,System.Object[])">
+            <summary>
+            Logs a Error format message.
+            </summary>
+            <param name="format">The format.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Fatal(System.Object)">
+            <summary>
+            Logs a Fatal message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Fatal(System.Object,System.Exception)">
+            <summary>
+            Logs a Fatal message and exception.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.FatalFormat(System.String,System.Object[])">
+            <summary>
+            Logs a Error format message.
+            </summary>
+            <param name="format">The format.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Info(System.Object)">
+            <summary>
+            Logs an Info message and exception.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Info(System.Object,System.Exception)">
+            <summary>
+            Logs an Info message and exception.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.InfoFormat(System.String,System.Object[])">
+            <summary>
+            Logs an Info format message.
+            </summary>
+            <param name="format">The format.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Warn(System.Object)">
+            <summary>
+            Logs a Warning message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Warn(System.Object,System.Exception)">
+            <summary>
+            Logs a Warning message and exception.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.WarnFormat(System.String,System.Object[])">
+            <summary>
+            Logs a Warning format message.
+            </summary>
+            <param name="format">The format.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="P:ServiceStack.Logging.ILog.IsDebugEnabled">
+            <summary>
+            Gets or sets a value indicating whether this instance is debug enabled.
+            </summary>
+            <value>
+            	<c>true</c> if this instance is debug enabled; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="T:ServiceStack.Logging.ILogFactory">
+            <summary>
+            Factory to create ILog instances
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Logging.ILogFactory.GetLogger(System.Type)">
+            <summary>
+            Gets the logger.
+            </summary>
+            <param name="type">The type.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Logging.ILogFactory.GetLogger(System.String)">
+            <summary>
+            Gets the logger.
+            </summary>
+            <param name="typeName">Name of the type.</param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Logging.LogManager">
+            <summary>
+            Logging API for this library. You can inject your own implementation otherwise
+            will use the DebugLogFactory to write to System.Diagnostics.Debug
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Logging.LogManager.GetLogger(System.Type)">
+            <summary>
+            Gets the logger.
+            </summary>
+            <param name="type">The type.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Logging.LogManager.GetLogger(System.String)">
+            <summary>
+            Gets the logger.
+            </summary>
+            <param name="typeName">Name of the type.</param>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.Logging.LogManager.LogFactory">
+            <summary>
+            Gets or sets the log factory.
+            Use this to override the factory that is used to create loggers
+            </summary>
+            <value>The log factory.</value>
+        </member>
+        <member name="T:ServiceStack.Logging.Support.Logging.ConsoleLogFactory">
+            <summary>
+            Creates a Console Logger, that logs all messages to: System.Console
+            
+            Made public so its testable
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Logging.Support.Logging.ConsoleLogger">
+            <summary>
+            Default logger is to Console.WriteLine
+            
+            Made public so its testable
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.ConsoleLogger.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Logging.Support.Logging.DebugLogger"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.ConsoleLogger.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Logging.Support.Logging.DebugLogger"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.ConsoleLogger.Log(System.Object,System.Exception)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.ConsoleLogger.LogFormat(System.Object,System.Object[])">
+            <summary>
+            Logs the format.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.ConsoleLogger.Log(System.Object)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="T:ServiceStack.Logging.Support.Logging.DebugLogFactory">
+            <summary>
+            Creates a Debug Logger, that logs all messages to: System.Diagnostics.Debug
+            
+            Made public so its testable
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Logging.Support.Logging.DebugLogger">
+            <summary>
+            Default logger is to System.Diagnostics.Debug.WriteLine
+            
+            Made public so its testable
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.DebugLogger.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Logging.Support.Logging.DebugLogger"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.DebugLogger.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Logging.Support.Logging.DebugLogger"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.DebugLogger.Log(System.Object,System.Exception)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.DebugLogger.LogFormat(System.Object,System.Object[])">
+            <summary>
+            Logs the format.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.DebugLogger.Log(System.Object)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="T:ServiceStack.Logging.Support.Logging.NullDebugLogger">
+            <summary>
+            Default logger is to System.Diagnostics.Debug.Print
+            
+            Made public so its testable
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.NullDebugLogger.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Logging.Support.Logging.DebugLogger"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.NullDebugLogger.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Logging.Support.Logging.DebugLogger"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.NullDebugLogger.Log(System.Object,System.Exception)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.NullDebugLogger.LogFormat(System.Object,System.Object[])">
+            <summary>
+            Logs the format.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.NullDebugLogger.Log(System.Object)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="T:ServiceStack.Logging.Support.Logging.NullLogFactory">
+            <summary>
+            Creates a Debug Logger, that logs all messages to: System.Diagnostics.Debug
+            
+            Made public so its testable
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Logging.Support.Logging.TestLogFactory">
+            <summary>
+            Creates a test Logger, that stores all log messages in a member list
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Logging.Support.Logging.TestLogger">
+            <summary>
+            Tests logger which  stores all log messages in a member list which can be examined later
+            
+            Made public so its testable
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.TestLogger.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Logging.Support.Logging.TestLogger"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.TestLogger.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Logging.Support.Logging.TestLogger"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.TestLogger.Log(ServiceStack.Logging.Support.Logging.TestLogger.Levels,System.Object,System.Exception)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.TestLogger.LogFormat(ServiceStack.Logging.Support.Logging.TestLogger.Levels,System.Object,System.Object[])">
+            <summary>
+            Logs the format.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.TestLogger.Log(ServiceStack.Logging.Support.Logging.TestLogger.Levels,System.Object)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="T:ServiceStack.LogicFacade.IServiceModelFinder">
+            <summary>
+            The same functionality is on IServiceResolver
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageQueueClient.Publish(System.String,System.Byte[])">
+            <summary>
+            Publish the specified message into the durable queue @queueName
+            </summary>
+            <param name="queueName"></param>
+            <param name="messageBytes"></param>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageQueueClient.Notify(System.String,System.Byte[])">
+            <summary>
+            Publish the specified message into the transient queue @queueName
+            </summary>
+            <param name="queueName"></param>
+            <param name="messageBytes"></param>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageQueueClient.Get(System.String,System.Nullable{System.TimeSpan})">
+            <summary>
+            Synchronous blocking get.
+            </summary>
+            <param name="queueName"></param>
+            <param name="timeOut"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageQueueClient.GetAsync(System.String)">
+            <summary>
+            Non blocking get message
+            </summary>
+            <param name="queueName"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageQueueClient.WaitForNotifyOnAny(System.String[])">
+            <summary>
+            Blocking wait for notifications on any of the supplied channels
+            </summary>
+            <param name="channelNames"></param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Messaging.IMessageService">
+            <summary>
+            Simple definition of an MQ Host
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageService.RegisterHandler``1(System.Func{ServiceStack.Messaging.IMessage{``0},System.Object})">
+            <summary>
+            Register DTOs and hanlders the MQ Host will process
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="processMessageFn"></param>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageService.RegisterHandler``1(System.Func{ServiceStack.Messaging.IMessage{``0},System.Object},System.Action{ServiceStack.Messaging.IMessage{``0},System.Exception})">
+            <summary>
+            Register DTOs and hanlders the MQ Host will process
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="processMessageFn"></param>
+            <param name="processExceptionEx"></param>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageService.GetStats">
+            <summary>
+            Get Total Current Stats for all Message Handlers
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageService.GetStatus">
+            <summary>
+            Get the status of the service. Potential Statuses: Disposed, Stopped, Stopping, Starting, Started
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageService.GetStatsDescription">
+            <summary>
+            Get a Stats dump
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageService.Start">
+            <summary>
+            Start the MQ Host if not already started.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageService.Stop">
+            <summary>
+            Stop the MQ Host if not already stopped. 
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Messaging.IMessageService.MessageFactory">
+            <summary>
+            Factory to create consumers and producers that work with this service
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Messaging.MessageError">
+            <summary>
+            An Error Message Type that can be easily serialized
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Messaging.Message`1">
+            <summary>
+            Basic implementation of IMessage[T]
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.Messaging.MessagingException">
+            <summary>
+            Base Exception for all ServiceStack.Messaging exceptions
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Messaging.QueueNames`1">
+            <summary>
+            Util static generic class to create unique queue names for types
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.Messaging.QueueNames">
+            <summary>
+            Util class to create unique queue names for runtime types
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Messaging.UnRetryableMessagingException">
+            <summary>
+            For messaging exceptions that should by-pass the messaging service's configured
+            retry attempts and store the message straight into the DLQ
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Generic.IRedisList`1">
+            <summary>
+            Wrap the common redis list operations under a IList[string] interface.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Generic.IRedisTypedTransaction`1">
+            <summary>
+            Redis transaction for typed client
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.Redis.Generic.IRedisTypedQueueableOperation`1">
+            <summary>
+            interface to queueable operation using typed redis client
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.Redis.Generic.IRedisTypedPipeline`1">
+            <summary>
+            Interface to redis typed pipeline
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Pipeline.IRedisPipelineShared">
+            <summary>
+            Pipeline interface shared by typed and non-typed pipelines
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperation">
+            <summary>
+            Interface to operations that allow queued commands to be completed
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClient.GetTypedClient``1">
+            <summary>
+            Returns a high-level typed client API
+            Shorter Alias is As&lt;T&gt;();
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClient.As``1">
+            <summary>
+            Returns a high-level typed client API
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClientCacheManager.GetClient">
+            <summary>
+            Returns a Read/Write client (The default) using the hosts defined in ReadWriteHosts
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClientCacheManager.GetReadOnlyClient">
+            <summary>
+            Returns a ReadOnly client using the hosts defined in ReadOnlyHosts.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClientCacheManager.GetCacheClient">
+            <summary>
+            Returns a Read/Write ICacheClient (The default) using the hosts defined in ReadWriteHosts
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClientCacheManager.GetReadOnlyCacheClient">
+            <summary>
+            Returns a ReadOnly ICacheClient using the hosts defined in ReadOnlyHosts.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClientsManager.GetClient">
+            <summary>
+            Returns a Read/Write client (The default) using the hosts defined in ReadWriteHosts
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClientsManager.GetReadOnlyClient">
+            <summary>
+            Returns a ReadOnly client using the hosts defined in ReadOnlyHosts.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClientsManager.GetCacheClient">
+            <summary>
+            Returns a Read/Write ICacheClient (The default) using the hosts defined in ReadWriteHosts
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClientsManager.GetReadOnlyCacheClient">
+            <summary>
+            Returns a ReadOnly ICacheClient using the hosts defined in ReadOnlyHosts.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisSubscription.SubscribeToChannels(System.String[])">
+            <summary>
+            Subscribe to channels by name
+            </summary>
+            <param name="channels"></param>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisSubscription.SubscribeToChannelsMatching(System.String[])">
+            <summary>
+            Subscribe to channels matching the supplied patterns
+            </summary>
+            <param name="patterns"></param>
+        </member>
+        <member name="P:ServiceStack.Redis.IRedisSubscription.SubscriptionCount">
+            <summary>
+            The number of active subscriptions this client has
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Redis.IRedisSubscription.OnSubscribe">
+            <summary>
+            Registered handler called after client *Subscribes* to each new channel
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Redis.IRedisSubscription.OnMessage">
+            <summary>
+            Registered handler called when each message is received
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Redis.IRedisSubscription.OnUnSubscribe">
+            <summary>
+            Registered handler called when each channel is unsubscribed
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.IRedisTransaction">
+            <summary>
+            Interface to redis transaction
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.IRedisTransactionBase">
+            <summary>
+            Base transaction interface, shared by typed and non-typed transactions
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Pipeline.IRedisQueueableOperation">
+            <summary>
+            interface to operation that can queue commands
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Pipeline.IRedisPipeline">
+            <summary>
+            Interface to redis pipeline
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IAsyncService`1">
+            <summary>
+            If the Service also implements this interface,
+            IAsyncService.ExecuteAsync() will be used instead of IService.Execute() for 
+            EndpointAttributes.AsyncOneWay requests
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResult.Status">
+            <summary>
+            The HTTP Response Status
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResult.StatusCode">
+            <summary>
+            The HTTP Response Status Code
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResult.StatusDescription">
+            <summary>
+            The HTTP Status Description
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResult.ContentType">
+            <summary>
+            The HTTP Response ContentType
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResult.Headers">
+            <summary>
+            Additional HTTP Headers
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResult.Response">
+            <summary>
+            Response DTO
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResult.ResponseFilter">
+            <summary>
+            if not provided, get's injected by ServiceStack
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResult.RequestContext">
+            <summary>
+            Holds the request call context
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IHttpResponse">
+            <summary>
+            A thin wrapper around ASP.NET or HttpListener's HttpResponse
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IHttpResponse.Close">
+            <summary>
+            Signal that this response has been handled and no more processing should be done.
+            When used in a request or response filter, no more filters or processing is done on this request.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IHttpResponse.End">
+            <summary>
+            Calls Response.End() on ASP.NET HttpResponse otherwise is an alias for Close().
+            Useful when you want to prevent ASP.NET to provide it's own custom error page.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IHttpResponse.Flush">
+            <summary>
+            Response.Flush() and OutputStream.Flush() seem to have different behaviour in ASP.NET
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResponse.OriginalResponse">
+            <summary>
+            The underlying ASP.NET or HttpListener HttpResponse
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResponse.IsClosed">
+            <summary>
+            Gets a value indicating whether this instance is closed.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRequestLogger">
+            <summary>
+            Log every service request
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IRequestLogger.Log(ServiceStack.ServiceHost.IRequestContext,System.Object,System.Object,System.TimeSpan)">
+            <summary>
+            Log a request
+            </summary>
+            <param name="requestContext">The RequestContext</param>
+            <param name="requestDto">Request DTO</param>
+            <param name="response">Response DTO or Exception</param>
+            <param name="elapsed">How long did the Request take</param>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IRequestLogger.GetLatestLogs(System.Nullable{System.Int32})">
+            <summary>
+            View the most recent logs
+            </summary>
+            <param name="take"></param>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IRequestLogger.EnableSessionTracking">
+            <summary>
+            Turn On/Off Session Tracking
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IRequestLogger.EnableRequestBodyTracking">
+            <summary>
+            Turn On/Off Raw Request Body Tracking
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IRequestLogger.EnableResponseTracking">
+            <summary>
+            Turn On/Off Tracking of Responses
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IRequestLogger.EnableErrorTracking">
+            <summary>
+            Turn On/Off Tracking of Exceptions
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IRequestLogger.RequiredRoles">
+            <summary>
+            Limit access to /requestlogs service to role
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IRequestLogger.ExcludeRequestDtoTypes">
+            <summary>
+            Don't log requests of these types.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IRequestLogger.HideRequestBodyForRequestDtoTypes">
+            <summary>
+            Don't log request bodys for services with sensitive information.
+            By default Auth and Registration requests are hidden.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRequiresRequestContext">
+            <summary>
+            Implement on services that need access to the RequestContext
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRestDeleteService`1">
+            <summary>
+            If the Service also implements this interface,
+            IRestDeleteService.Delete() will be used instead of IService.Execute() for 
+            EndpointAttributes.HttpDelete requests
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRestGetService`1">
+            <summary>
+            If the Service also implements this interface,
+            IRestGetService.Get() will be used instead of IService.Execute() for 
+            EndpointAttributes.HttpGet requests
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRestPatchService`1">
+            <summary>
+            If the Service also implements this interface,
+            IRestPutService.Patch() will be used instead of IService.Execute() for 
+            EndpointAttributes.HttpPatch requests
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRestPostService`1">
+            <summary>
+            If the Service also implements this interface,
+            IRestPostService.Post() will be used instead of IService.Execute() for 
+            EndpointAttributes.HttpPost requests
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRestPutService`1">
+            <summary>
+            If the Service also implements this interface,
+            IRestPutService.Put() will be used instead of IService.Execute() for 
+            EndpointAttributes.HttpPut requests
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRestService`1">
+            <summary>
+            Utility interface that implements all Rest operations
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IService">
+            <summary>
+            Marker interfaces
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IServiceController">
+            <summary>
+            Responsible for executing the operation within the specified context.
+            </summary>
+            <value>The operation types.</value>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IServiceController.GetRestPathForRequest(System.String,System.String)">
+            <summary>
+            Returns the first matching RestPath
+            </summary>
+            <param name="httpMethod"></param>
+            <param name="pathInfo"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IServiceController.ExecuteMessage``1(ServiceStack.Messaging.IMessage{``0})">
+            <summary>
+            Executes the MQ DTO request.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IServiceController.ExecuteMessage``1(ServiceStack.Messaging.IMessage{``0},ServiceStack.ServiceHost.IRequestContext)">
+            <summary>
+            Executes the MQ DTO request with the supplied requestContext
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IServiceController.Execute(System.Object,ServiceStack.ServiceHost.IRequestContext)">
+            <summary>
+            Executes the DTO request under the supplied requestContext.
+            </summary>
+            <param name="request"></param>
+            <param name="requestContext"></param>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IServiceController.Routes">
+            <summary>
+            Allow the registration of custom routes
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IServiceRoutes">
+            <summary>
+            Allow the registration of user-defined routes for services
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IServiceRoutes.Add``1(System.String)">
+            <summary>
+            	Maps the specified REST path to the specified request DTO.
+            </summary>
+            <typeparam name="TRequest">The type of request DTO to map 
+            	the path to.</typeparam>
+            <param name="restPath">The path to map the request DTO to.
+            	See <see cref="!:RestServiceAttribute.Path">RestServiceAttribute.Path</see>
+            	for details on the correct format.</param>
+            <returns>The same <see cref="T:ServiceStack.ServiceHost.IServiceRoutes"/> instance;
+            	never <see langword="null"/>.</returns>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IServiceRoutes.Add``1(System.String,System.String)">
+            <summary>
+            	Maps the specified REST path to the specified request DTO, and
+            	specifies the HTTP verbs supported by the path.
+            </summary>
+            <typeparam name="TRequest">The type of request DTO to map 
+            	the path to.</typeparam>
+            <param name="restPath">The path to map the request DTO to.
+            	See <see cref="!:RestServiceAttribute.Path">RestServiceAttribute.Path</see>
+            	for details on the correct format.</param>
+            <param name="verbs">
+            	The comma-delimited list of HTTP verbs supported by the path, 
+            	such as "GET,PUT,DELETE".  Specify empty or <see langword="null"/>
+            	to indicate that all verbs are supported.
+            </param>
+            <returns>The same <see cref="T:ServiceStack.ServiceHost.IServiceRoutes"/> instance;
+            	never <see langword="null"/>.</returns>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IServiceRoutes.Add(System.Type,System.String,System.String)">
+            <summary>
+            	Maps the specified REST path to the specified request DTO, 
+            	specifies the HTTP verbs supported by the path, and indicates
+            	the default MIME type of the returned response.
+            </summary>
+            <param name="requestType">
+            	The type of request DTO to map the path to.
+            </param>
+            <param name="restPath">The path to map the request DTO to.
+            	See <see cref="!:RestServiceAttribute.Path">RestServiceAttribute.Path</see>
+            	for details on the correct format.</param>
+            <param name="verbs">
+            	The comma-delimited list of HTTP verbs supported by the path, 
+            	such as "GET,PUT,DELETE".
+            </param>
+            <returns>The same <see cref="T:ServiceStack.ServiceHost.IServiceRoutes"/> instance;
+            	never <see langword="null"/>.</returns>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IServiceRoutes.Add(System.Type,System.String,System.String,System.String,System.String)">
+            <summary>
+            	Maps the specified REST path to the specified request DTO, 
+            	specifies the HTTP verbs supported by the path, and indicates
+            	the default MIME type of the returned response.
+            </summary>
+            <param name="requestType">
+            	The type of request DTO to map the path to.
+            </param>
+            <param name="restPath">The path to map the request DTO to.
+            	See <see cref="!:RestServiceAttribute.Path">RestServiceAttribute.Path</see>
+            	for details on the correct format.</param>
+            <param name="verbs">
+            	The comma-delimited list of HTTP verbs supported by the path, 
+            	such as "GET,PUT,DELETE".
+            </param>
+            <param name="summary">
+                The short summary of what the REST does. 
+            </param>
+            <param name="notes">
+                The longer text to explain the behaviour of the REST. 
+            </param>
+            <returns>The same <see cref="T:ServiceStack.ServiceHost.IServiceRoutes"/> instance;
+            	never <see langword="null"/>.</returns>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.RestServiceAttribute">
+            <summary>
+            	Used to decorate Request DTO's to associate a RESTful request 
+            	path mapping with a service.  Multiple attributes can be applied to 
+            	each request DTO, to map multiple paths to the service.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.RouteAttribute">
+            <summary>
+            	Used to decorate Request DTO's to associate a RESTful request 
+            	path mapping with a service.  Multiple attributes can be applied to 
+            	each request DTO, to map multiple paths to the service.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.RouteAttribute.#ctor(System.String)">
+            <summary>
+            	<para>Initializes an instance of the <see cref="T:ServiceStack.ServiceHost.RouteAttribute"/> class.</para>
+            </summary>
+            <param name="path">
+            	<para>The path template to map to the request.  See 
+            	<see cref="P:ServiceStack.ServiceHost.RouteAttribute.Path">RouteAttribute.Path</see>
+            	for details on the correct format.</para>
+            </param>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.RouteAttribute.#ctor(System.String,System.String)">
+            <summary>
+            	<para>Initializes an instance of the <see cref="T:ServiceStack.ServiceHost.RouteAttribute"/> class.</para>
+            </summary>
+            <param name="path">
+            	<para>The path template to map to the request.  See 
+            	<see cref="P:ServiceStack.ServiceHost.RouteAttribute.Path">RouteAttribute.Path</see>
+            	for details on the correct format.</para>
+            </param>
+            <param name="verbs">A comma-delimited list of HTTP verbs supported by the 
+            	service.  If unspecified, all verbs are assumed to be supported.</param>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.RouteAttribute.Path">
+            <summary>
+            	Gets or sets the path template to be mapped to the request.
+            </summary>
+            <value>
+            	A <see cref="T:System.String"/> value providing the path mapped to
+            	the request.  Never <see langword="null"/>.
+            </value>
+            <remarks>
+            	<para>Some examples of valid paths are:</para>
+            
+            	<list>
+            		<item>"/Inventory"</item>
+            		<item>"/Inventory/{Category}/{ItemId}"</item>
+            		<item>"/Inventory/{ItemPath*}"</item>
+            	</list>
+            
+            	<para>Variables are specified within "{}"
+            	brackets.  Each variable in the path is mapped to the same-named property 
+            	on the request DTO.  At runtime, ServiceStack will parse the 
+            	request URL, extract the variable values, instantiate the request DTO,
+            	and assign the variable values into the corresponding request properties,
+            	prior to passing the request DTO to the service object for processing.</para>
+            
+            	<para>It is not necessary to specify all request properties as
+            	variables in the path.  For unspecified properties, callers may provide 
+            	values in the query string.  For example: the URL 
+            	"http://services/Inventory?Category=Books&amp;ItemId=12345" causes the same 
+            	request DTO to be processed as "http://services/Inventory/Books/12345", 
+            	provided that the paths "/Inventory" (which supports the first URL) and 
+            	"/Inventory/{Category}/{ItemId}" (which supports the second URL)
+            	are both mapped to the request DTO.</para>
+            
+            	<para>Please note that while it is possible to specify property values
+            	in the query string, it is generally considered to be less RESTful and
+            	less desirable than to specify them as variables in the path.  Using the 
+            	query string to specify property values may also interfere with HTTP
+            	caching.</para>
+            
+            	<para>The final variable in the path may contain a "*" suffix
+            	to grab all remaining segments in the path portion of the request URL and assign
+            	them to a single property on the request DTO.
+            	For example, if the path "/Inventory/{ItemPath*}" is mapped to the request DTO,
+            	then the request URL "http://services/Inventory/Books/12345" will result
+            	in a request DTO whose ItemPath property contains "Books/12345".
+            	You may only specify one such variable in the path, and it must be positioned at
+            	the end of the path.</para>
+            </remarks>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.RouteAttribute.Summary">
+            <summary>
+               Gets or sets short summary of what the route does.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.RouteAttribute.Notes">
+            <summary>
+               Gets or sets longer text to explain the behaviour of the route. 
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.RouteAttribute.Verbs">
+            <summary>
+            	Gets or sets a comma-delimited list of HTTP verbs supported by the service, such as
+            	"GET,PUT,POST,DELETE".
+            </summary>
+            <value>
+            	A <see cref="T:System.String"/> providing a comma-delimited list of HTTP verbs supported
+            	by the service, <see langword="null"/> or empty if all verbs are supported.
+            </value>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.RouteAttribute.TypeId">
+            <summary>
+            Required when using a TypeDescriptor to make it unique
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.RestServiceAttribute.#ctor(System.String)">
+            <summary>
+            	<para>Initializes an instance of the <see cref="T:ServiceStack.ServiceHost.RestServiceAttribute"/> class.</para>
+            </summary>
+            <param name="path">
+            	<para>The path template to map to the request.  See 
+            	<see cref="!:Path">RestServiceAttribute.Path</see>
+            	for details on the correct format.</para>
+            </param>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.RestServiceAttribute.#ctor(System.String,System.String)">
+            <summary>
+            	<para>Initializes an instance of the <see cref="T:ServiceStack.ServiceHost.RestServiceAttribute"/> class.</para>
+            </summary>
+            <param name="path">
+            	<para>The path template to map to the request.  See 
+            	<see cref="!:Path">RestServiceAttribute.Path</see>
+            	for details on the correct format.</para>
+            </param>
+            <param name="verbs">A comma-delimited list of HTTP verbs supported by the 
+            	service.  If unspecified, all verbs are assumed to be supported.</param>
+        </member>
+        <member name="T:ServiceStack.ServiceInterface.ServiceModel.ErrorResponse">
+            <summary>
+            Generic ResponseStatus for when Response Type can't be inferred.
+            In schemaless formats like JSON, JSV it has the same shape as a typed Response DTO
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceInterface.ServiceModel.IHasResponseStatus">
+            <summary>
+            Contract indication that the Response DTO has a ResponseStatus
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceInterface.ServiceModel.RequestLogEntry">
+            <summary>
+            A log entry added by the IRequestLogger
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceInterface.ServiceModel.ResponseError">
+            <summary>
+            Error information pertaining to a particular named field.
+            Used for returning multiple field validation errors.s
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus">
+            <summary>
+            Common ResponseStatus class that should be present on all response DTO's
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus"/> class.
+            
+            A response status without an errorcode == success
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus"/> class.
+            
+            A response status with an errorcode == failure
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus.#ctor(System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus"/> class.
+            
+            A response status with an errorcode == failure
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus.ErrorCode">
+            <summary>
+            Holds the custom ErrorCode enum if provided in ValidationException
+            otherwise will hold the name of the Exception type, e.g. typeof(Exception).Name
+            
+            A value of non-null means the service encountered an error while processing the request.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus.Message">
+            <summary>
+            A human friendly error message
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus.StackTrace">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus.Errors">
+            <summary>
+            For multiple detailed validation errors.
+            Can hold a specific error message for each named field.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Service.IReplyClient.Send``1(System.Object)">
+            <summary>
+            Sends the specified request.
+            </summary>
+            <param name="request">The request.</param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Translators.TranslateAttribute">
+            <summary>
+            This instructs the generator tool to generate translator methods for the types supplied.
+            A {TypeName}.generated.cs partial class will be generated that contains the methods required
+            to generate to and from that type.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Translators.TranslateExtensionAttribute">
+            <summary>
+            This instructs the generator tool to generate translator extension methods for the types supplied.
+            A {TypeName}.generated.cs static class will be generated that contains the extension methods required
+            to generate to and from that type.
+            
+            The source type is what the type the attribute is decorated on which can only be resolved at runtime.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Translators.TranslateMemberAttribute">
+            <summary>
+            This changes the default behaviour for the 
+            </summary>
+        </member>
+    </members>
+</doc>

BIN
servicestack/lib/ServiceStack.OrmLite.MySql.3.9.55/ServiceStack.OrmLite.MySql.3.9.55.nupkg


+ 23 - 0
servicestack/lib/ServiceStack.OrmLite.MySql.3.9.55/ServiceStack.OrmLite.MySql.3.9.55.nuspec

@@ -0,0 +1,23 @@
+<?xml version="1.0"?>
+<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
+  <metadata>
+    <id>ServiceStack.OrmLite.MySql</id>
+    <version>3.9.55</version>
+    <title>OrmLite.MySQL - Fast, code-first, config-free Poco ORM</title>
+    <authors>Demis Bellot,  Thomas Grassauer</authors>
+    <owners>Demis Bellot,  Thomas Grassauer</owners>
+    <licenseUrl>https://github.com/ServiceStack/ServiceStack.OrmLite/blob/master/LICENSE</licenseUrl>
+    <projectUrl>https://github.com/ServiceStack/ServiceStack.OrmLite</projectUrl>
+    <iconUrl>http://www.servicestack.net/logo-100x100.png</iconUrl>
+    <requireLicenseAcceptance>false</requireLicenseAcceptance>
+    <description>Light, simple and fast convention-based code-first POCO ORM for MySQL. 
+		Support for Creating and Dropping Table Schemas from POCOs, Complex Property types transparently stored in schemaless text blobs in MySQL.</description>
+    <copyright>ServiceStack 2013 and contributors</copyright>
+    <language>en-US</language>
+    <tags>MySql OrmLite POCO Code-First Orm Schema-less Blobs</tags>
+    <dependencies>
+      <dependency id="MySql.Data" />
+      <dependency id="ServiceStack.Common" />
+    </dependencies>
+  </metadata>
+</package>

BIN
servicestack/lib/ServiceStack.OrmLite.MySql.3.9.55/lib/ServiceStack.OrmLite.MySql.dll


BIN
servicestack/lib/ServiceStack.OrmLite.MySql.3.9.55/lib/ServiceStack.OrmLite.MySql.pdb


BIN
servicestack/lib/ServiceStack.OrmLite.MySql.3.9.55/lib/ServiceStack.OrmLite.dll


BIN
servicestack/lib/ServiceStack.OrmLite.MySql.3.9.55/lib/ServiceStack.OrmLite.pdb


BIN
servicestack/lib/ServiceStack.OrmLite.PostgreSQL.3.9.55/ServiceStack.OrmLite.PostgreSQL.3.9.55.nupkg


+ 23 - 0
servicestack/lib/ServiceStack.OrmLite.PostgreSQL.3.9.55/ServiceStack.OrmLite.PostgreSQL.3.9.55.nuspec

@@ -0,0 +1,23 @@
+<?xml version="1.0"?>
+<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
+  <metadata>
+    <id>ServiceStack.OrmLite.PostgreSQL</id>
+    <version>3.9.55</version>
+    <title>OrmLite.PostgreSQL - Fast, code-first, config-free Poco ORM</title>
+    <authors>Demis Bellot,  Tomasz Kubacki</authors>
+    <owners>Demis Bellot,  Tomasz Kubacki</owners>
+    <licenseUrl>https://github.com/ServiceStack/ServiceStack.OrmLite/blob/master/LICENSE</licenseUrl>
+    <projectUrl>https://github.com/ServiceStack/ServiceStack.OrmLite</projectUrl>
+    <iconUrl>http://www.servicestack.net/logo-100x100.png</iconUrl>
+    <requireLicenseAcceptance>false</requireLicenseAcceptance>
+    <description>Light, simple and fast convention-based code-first POCO ORM for PostgreSQL. 
+		Support for Creating and Dropping Table Schemas from POCOs, Complex Property types transparently stored in schemaless text blobs in Postgres.</description>
+    <copyright>ServiceStack 2013 and contributors</copyright>
+    <language>en-US</language>
+    <tags>PostgreSQL Postgres OrmLite POCO Code-First Orm Schema-less Blobs</tags>
+    <dependencies>
+      <dependency id="Npgsql" />
+      <dependency id="ServiceStack.Common" />
+    </dependencies>
+  </metadata>
+</package>

BIN
servicestack/lib/ServiceStack.OrmLite.PostgreSQL.3.9.55/lib/ServiceStack.OrmLite.PostgreSQL.dll


BIN
servicestack/lib/ServiceStack.OrmLite.PostgreSQL.3.9.55/lib/ServiceStack.OrmLite.PostgreSQL.pdb


BIN
servicestack/lib/ServiceStack.OrmLite.PostgreSQL.3.9.55/lib/ServiceStack.OrmLite.dll


BIN
servicestack/lib/ServiceStack.OrmLite.PostgreSQL.3.9.55/lib/ServiceStack.OrmLite.pdb


BIN
servicestack/lib/ServiceStack.OrmLite.SqlServer.3.9.55/ServiceStack.OrmLite.SqlServer.3.9.55.nupkg


+ 22 - 0
servicestack/lib/ServiceStack.OrmLite.SqlServer.3.9.55/ServiceStack.OrmLite.SqlServer.3.9.55.nuspec

@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
+  <metadata>
+    <id>ServiceStack.OrmLite.SqlServer</id>
+    <version>3.9.55</version>
+    <title>OrmLite.SqlServer - Fast, code-first, config-free Poco ORM</title>
+    <authors>Demis Bellot</authors>
+    <owners>Demis Bellot</owners>
+    <licenseUrl>https://github.com/ServiceStack/ServiceStack.OrmLite/blob/master/LICENSE</licenseUrl>
+    <projectUrl>https://github.com/ServiceStack/ServiceStack.OrmLite</projectUrl>
+    <iconUrl>http://www.servicestack.net/logo-100x100.png</iconUrl>
+    <requireLicenseAcceptance>false</requireLicenseAcceptance>
+    <description>Light, simple and fast convention-based code-first POCO ORM for Sql Server.
+		Support for Creating and Dropping Table Schemas from POCOs, Complex Property types transparently stored in schemaless text blobs in SQLServer.</description>
+    <copyright>ServiceStack 2013 and contributors</copyright>
+    <language>en-US</language>
+    <tags>SQLServer SQL Server OrmLite POCO Code-First Orm Schema-less Blobs</tags>
+    <dependencies>
+      <dependency id="ServiceStack.Common" />
+    </dependencies>
+  </metadata>
+</package>

BIN
servicestack/lib/ServiceStack.OrmLite.SqlServer.3.9.55/lib/ServiceStack.OrmLite.SqlServer.dll


BIN
servicestack/lib/ServiceStack.OrmLite.SqlServer.3.9.55/lib/ServiceStack.OrmLite.SqlServer.pdb


BIN
servicestack/lib/ServiceStack.OrmLite.SqlServer.3.9.55/lib/ServiceStack.OrmLite.dll


BIN
servicestack/lib/ServiceStack.OrmLite.SqlServer.3.9.55/lib/ServiceStack.OrmLite.pdb


BIN
servicestack/lib/ServiceStack.Redis.3.9.55/ServiceStack.Redis.3.9.55.nupkg


+ 22 - 0
servicestack/lib/ServiceStack.Redis.3.9.55/ServiceStack.Redis.3.9.55.nuspec

@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
+  <metadata>
+    <id>ServiceStack.Redis</id>
+    <version>3.9.55</version>
+    <title>C# Redis client for the Redis NoSQL DB</title>
+    <authors>Demis Bellot</authors>
+    <owners>Demis Bellot</owners>
+    <licenseUrl>https://github.com/ServiceStack/ServiceStack.Redis/blob/master/LICENSE</licenseUrl>
+    <projectUrl>https://github.com/ServiceStack/ServiceStack.Redis</projectUrl>
+    <iconUrl>http://www.servicestack.net/logo-100x100.png</iconUrl>
+    <requireLicenseAcceptance>false</requireLicenseAcceptance>
+    <description>C# Redis Client for the worlds fastest distributed NoSQL datastore. Byte[], String and POCO Typed clients.
+      Thread-Safe Basic and Pooled client managers included.</description>
+    <copyright>ServiceStack 2013 and contributors</copyright>
+    <language>en-US</language>
+    <tags>Redis NoSQL Client Distributed Cache PubSub Messaging Transactions</tags>
+    <dependencies>
+      <dependency id="ServiceStack.Common" />
+    </dependencies>
+  </metadata>
+</package>

+ 1355 - 0
servicestack/lib/ServiceStack.Redis.3.9.55/lib/net35/ServiceStack.Redis.XML

@@ -0,0 +1,1355 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>ServiceStack.Redis</name>
+    </assembly>
+    <members>
+        <member name="T:ServiceStack.Redis.BasicRedisClientManager">
+            <summary>
+            Provides thread-safe retrievel of redis clients since each client is a new one.
+            Allows the configuration of different ReadWrite and ReadOnly hosts
+            </summary>
+            <summary>
+            BasicRedisClientManager for ICacheClient
+            
+            For more interoperabilty I'm also implementing the ICacheClient on
+            this cache client manager which has the affect of calling 
+            GetCacheClient() for all write operations and GetReadOnlyCacheClient() 
+            for the read ones.
+            
+            This works well for master-slave replication scenarios where you have 
+            1 master that replicates to multiple read slaves.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Redis.BasicRedisClientManager.#ctor(System.Collections.Generic.IEnumerable{System.String},System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Hosts can be an IP Address or Hostname in the format: host[:port]
+            e.g. 127.0.0.1:6379
+            default is: localhost:6379
+            </summary>
+            <param name="readWriteHosts">The write hosts.</param>
+            <param name="readOnlyHosts">The read hosts.</param>
+        </member>
+        <member name="M:ServiceStack.Redis.BasicRedisClientManager.GetClient">
+            <summary>
+            Returns a Read/Write client (The default) using the hosts defined in ReadWriteHosts
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.BasicRedisClientManager.GetReadOnlyClient">
+            <summary>
+            Returns a ReadOnly client using the hosts defined in ReadOnlyHosts.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.Redis.BasicRedisClientManager.NamespacePrefix">
+            <summary>
+            Gets or sets object key prefix.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.BufferPool">
+            <summary>
+            Courtesy of @marcgravell
+            http://code.google.com/p/protobuf-net/source/browse/trunk/protobuf-net/BufferPool.cs
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Generic.QueuedRedisTypedCommand`1">
+            <summary>
+            A complete redis command, with method to send command, receive response, and run callback on success or failure
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Generic.RedisTypedClient`1">
+            <summary>
+            Allows you to get Redis value operations to operate against POCO types.
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="M:ServiceStack.Redis.Generic.RedisTypedClient`1.#ctor(ServiceStack.Redis.RedisClient)">
+            <summary>
+            Use this to share the same redis connection with another
+            </summary>
+            <param name="client">The client.</param>
+        </member>
+        <member name="T:ServiceStack.Redis.RedisTypedPipeline`1">
+            <summary>
+            Pipeline for redis typed client
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.Redis.Generic.RedisTypedCommandQueue`1">
+            <summary>
+            Queue of commands for redis typed client
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.Redis.RedisQueueCompletableOperation">
+            <summary>
+            Redis operation (transaction/pipeline) that allows queued commands to be completed
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Messaging.RedisMqHost">
+            <summary>
+            Creates an MQ Host that processes all messages on a single background thread. 
+            i.e. If you register 3 handlers it will only create 1 background thread.
+            
+            The same background thread that listens to the Redis MQ Subscription for new messages 
+            also cycles through each registered handler processing all pending messages one-at-a-time:
+            first in the message PriorityQ, then in the normal message InQ.
+            
+            The Start/Stop methods are idempotent i.e. It's safe to call them repeatedly on multiple threads 
+            and the Redis MQ Host will only have Started/Stopped once.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Redis.Messaging.RedisMqHost.ReplyClientFactory">
+            <summary>
+            Inject your own Reply Client Factory to handle custom Message.ReplyTo urls.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Messaging.RedisMqServer">
+            <summary>
+            Creates a Redis MQ Server that processes each message on its own background thread.
+            i.e. if you register 3 handlers it will create 7 background threads:
+              - 1 listening to the Redis MQ Subscription, getting notified of each new message
+              - 3x1 Normal InQ for each message handler
+              - 3x1 PriorityQ for each message handler
+            
+            When RedisMqServer Starts it creates a background thread subscribed to the Redis MQ Topic that
+            listens for new incoming messages. It also starts 2 background threads for each message type:
+             - 1 for processing the services Priority Queue and 1 processing the services normal Inbox Queue.
+            
+            Priority Queue's can be enabled on a message-per-message basis by specifying types in the 
+            OnlyEnablePriortyQueuesForTypes property. The DisableAllPriorityQueues property disables all Queues.
+            
+            The Start/Stop methods are idempotent i.e. It's safe to call them repeatedly on multiple threads 
+            and the Redis MQ Server will only have Started or Stopped once.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Redis.Messaging.RedisMqServer.RequestFilter">
+            <summary>
+            Execute global transformation or custom logic before a request is processed.
+            Must be thread-safe.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Redis.Messaging.RedisMqServer.ResponseFilter">
+            <summary>
+            Execute global transformation or custom logic on the response.
+            Must be thread-safe.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Redis.Messaging.RedisMqServer.ErrorHandler">
+            <summary>
+            Execute global error handler logic. Must be thread-safe.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Redis.Messaging.RedisMqServer.OnlyEnablePriortyQueuesForTypes">
+            <summary>
+            If you only want to enable priority queue handlers (and threads) for specific msg types
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Redis.Messaging.RedisMqServer.DisableAllPriorityQueues">
+            <summary>
+            Don't listen on any Priority Queues
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Redis.RedisClientManagerCacheClient.Dispose">
+            <summary>
+            Ignore dispose on RedisClientsManager, which should be registered as a singleton
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.RedisClientsManagerExtensions">
+            <summary>
+            Useful wrapper IRedisClientsManager to cut down the boiler plat of most IRedisClient access
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Pipeline.QueuedRedisCommand">
+            <summary>
+            A complete redis command, with method to send command, receive response, and run callback on success or failure
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.RedisCommand">
+            <summary>
+            Redis command that does not get queued
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.RedisClient">
+            <summary>
+            The client wraps the native redis operations into a more readable c# API.
+            
+            Where possible these operations are also exposed in common c# interfaces, 
+            e.g. RedisClient.Lists => IList[string]
+            	 RedisClient.Sets => ICollection[string]
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.RedisNativeClient">
+            <summary>
+            This class contains all the common operations for the RedisClient.
+            The client contains a 1:1 mapping of c# methods to redis operations of the same name.
+            
+            Not threadsafe use a pooled manager
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Redis.RedisNativeClient.Exec">
+            <summary>
+            Requires custom result parsing
+            </summary>
+            <returns>Number of results</returns>
+        </member>
+        <member name="M:ServiceStack.Redis.RedisNativeClient.SendCommand(System.Byte[][])">
+            <summary>
+            Command to set multuple binary safe arguments
+            </summary>
+            <param name="cmdWithBinaryArgs"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.RedisNativeClient.ResetSendBuffer">
+            <summary>
+            reset buffer index in send buffer
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Redis.RedisNativeClient.Active">
+            <summary>
+            Used to manage connection pooling
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Redis.RedisNativeClient.NamespacePrefix">
+            <summary>
+            Gets or sets object key prefix.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Redis.RedisClient.New">
+            <summary>
+            Creates a new instance of the Redis Client from NewFactoryFn. 
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Redis.RedisClient.UrnKey``1(``0)">
+            <summary>
+            Returns key with automatic object id detection in provided value with <typeparam name="T">generic type</typeparam>.
+            </summary>
+            <param name="value"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.RedisClient.UrnKey``1(System.Object)">
+            <summary>
+            Returns key with explicit object id.
+            </summary>
+            <param name="id"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.RedisClient.UrnKey(System.Type,System.Object)">
+            <summary>
+            Returns key with explicit object type and id.
+            </summary>
+            <param name="type"></param>
+            <param name="id"></param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Redis.ShardedConnectionPool">
+            <summary>
+            Provides a redis connection pool that can be sharded
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.PooledRedisClientManager">
+            <summary>
+            For interoperabilty GetCacheClient() and GetReadOnlyCacheClient()
+            return an ICacheClient wrapper around the redis manager which has the affect of calling 
+            GetClient() for all write operations and GetReadOnlyClient() for the read ones.
+            
+            This works well for master-slave replication scenarios where you have 
+            1 master that replicates to multiple read slaves.
+            </summary>
+            <summary>
+            Provides thread-safe pooling of redis client connections.
+            Allows load-balancing of master-write and read-slave hosts, ideal for
+            1 master and multiple replicated read slaves.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Redis.PooledRedisClientManager.#ctor(System.Collections.Generic.IEnumerable{System.String},System.Collections.Generic.IEnumerable{System.String},ServiceStack.Redis.RedisClientManagerConfig)">
+            <summary>
+            Hosts can be an IP Address or Hostname in the format: host[:port]
+            e.g. 127.0.0.1:6379
+            default is: localhost:6379
+            </summary>
+            <param name="readWriteHosts">The write hosts.</param>
+            <param name="readOnlyHosts">The read hosts.</param>
+            <param name="config">The config.</param>
+        </member>
+        <member name="M:ServiceStack.Redis.PooledRedisClientManager.GetClient">
+            <summary>
+            Returns a Read/Write client (The default) using the hosts defined in ReadWriteHosts
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.PooledRedisClientManager.GetInActiveWriteClient">
+            <summary>
+            Called within a lock
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.PooledRedisClientManager.GetReadOnlyClient">
+            <summary>
+            Returns a ReadOnly client using the hosts defined in ReadOnlyHosts.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.PooledRedisClientManager.GetInActiveReadClient">
+            <summary>
+            Called within a lock
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.PooledRedisClientManager.DisposeReadOnlyClient(ServiceStack.Redis.RedisNativeClient)">
+            <summary>
+            Disposes the read only client.
+            </summary>
+            <param name="client">The client.</param>
+        </member>
+        <member name="M:ServiceStack.Redis.PooledRedisClientManager.DisposeWriteClient(ServiceStack.Redis.RedisNativeClient)">
+            <summary>
+            Disposes the write client.
+            </summary>
+            <param name="client">The client.</param>
+        </member>
+        <member name="P:ServiceStack.Redis.PooledRedisClientManager.NamespacePrefix">
+            <summary>
+            Gets or sets object key prefix.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.PooledRedisClientManager.DisposablePooledClient`1">
+            <summary>
+            Manage a client acquired from the PooledRedisClientManager
+            Dispose method will release the client back to the pool.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Redis.PooledRedisClientManager.DisposablePooledClient`1.#ctor(ServiceStack.Redis.PooledRedisClientManager)">
+            <summary>
+            wrap the acquired client
+            </summary>
+            <param name="clientManager"></param>
+        </member>
+        <member name="M:ServiceStack.Redis.PooledRedisClientManager.DisposablePooledClient`1.Dispose">
+            <summary>
+            release the wrapped client back to the pool
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Redis.PooledRedisClientManager.DisposablePooledClient`1.Client">
+            <summary>
+            access the wrapped client
+            </summary>
+        </member>
+        <member name="F:ServiceStack.Redis.ShardedConnectionPool.name">
+            <summary>
+            logical name
+            </summary>
+        </member>
+        <member name="F:ServiceStack.Redis.ShardedConnectionPool.weight">
+            <summary>
+            An arbitrary weight relative to other nodes
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Redis.ShardedConnectionPool.#ctor(System.String,System.Int32,System.String[])">
+            <param name="name">logical name</param>
+            <param name="weight">An arbitrary weight relative to other nodes</param>
+            <param name="readWriteHosts">redis nodes</param>
+        </member>
+        <member name="T:ServiceStack.Redis.ShardedRedisClientManager">
+            <summary>
+            Provides sharding of redis client connections.
+            uses consistent hashing to distribute keys across connection pools
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Redis.ShardedRedisClientManager.GetConnectionPool(System.String)">
+            <summary>
+            maps a key to a redis connection pool
+            </summary>
+            <param name="key">key to map</param>
+            <returns>a redis connection pool</returns>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.ConsistentHash`1.AddTarget(`0,System.Int32)">
+            <summary>
+             Adds a node and maps points across the circle
+            </summary>
+            <param name="node"> node to add </param>
+            <param name="weight"> An arbitrary number, specifies how often it occurs relative to other targets. </param>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.ConsistentHash`1.ModifiedBinarySearch(System.UInt64[],System.UInt64)">
+            <summary>
+              A variation of Binary Search algorithm. Given a number, matches the next highest number from the sorted array. 
+              If a higher number does not exist, then the first number in the array is returned.
+            </summary>
+            <param name="sortedArray"> a sorted array to perform the search </param>
+            <param name="val"> number to find the next highest number against </param>
+            <returns> next highest number </returns>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.ConsistentHash`1.Md5Hash(System.String)">
+            <summary>
+              Given a key, generates an unsigned 64 bit hash code using MD5
+            </summary>
+            <param name="key"> </param>
+            <returns> </returns>
+        </member>
+        <member name="T:ServiceStack.Redis.Support.Locking.IDistributedLock">
+            <summary>
+            Distributed lock interface
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Support.OptimizedObjectSerializer">
+            <summary>
+            Optimized  <see cref="T:ServiceStack.Redis.Support.ISerializer"/> implementation. Primitive types are manually serialized, the rest are serialized using binary serializer /&gt;.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Support.ObjectSerializer">
+            <summary>
+            serialize/deserialize arbitrary objects
+            (objects must be serializable)
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.ObjectSerializer.Serialize(System.Object)">
+            <summary>
+             Serialize object to buffer
+            </summary>
+            <param name="value">serializable object</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.ObjectSerializer.Deserialize(System.Byte[])">
+            <summary>
+                Deserialize buffer to object
+            </summary>
+            <param name="someBytes">byte array to deserialize</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.OptimizedObjectSerializer.Serialize(System.Object)">
+            <summary>
+            
+            </summary>
+            <param name="value"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.OptimizedObjectSerializer.Deserialize(System.Byte[])">
+            <summary>
+            
+            </summary>
+            <param name="someBytes"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.OptimizedObjectSerializer.SerializeToWrapper(System.Object)">
+            <summary>
+            serialize value and wrap with <see cref="T:ServiceStack.Redis.Support.SerializedObjectWrapper"/>
+            </summary>
+            <param name="value"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.OptimizedObjectSerializer.Unwrap(ServiceStack.Redis.Support.SerializedObjectWrapper)">
+            <summary>
+            Unwrap object wrapped in <see cref="T:ServiceStack.Redis.Support.SerializedObjectWrapper"/>
+            </summary>
+            <param name="item"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.Queue.ISequentialData`1.PopAndUnlock">
+            <summary>
+            pop numProcessed items from queue and unlock queue for work item id that dequeued
+            items are associated with
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.Queue.ISequentialData`1.DoneProcessedWorkItem">
+            <summary>
+            A dequeued work item has been processed. When all of the dequeued items have been processed,
+            all items will be popped from the queue,and the queue unlocked for the work item id that
+            the dequeued items are associated with
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.Queue.ISequentialData`1.UpdateNextUnprocessed(`0)">
+            <summary>
+            Update first unprocessed item with new work item.
+            </summary>
+            <param name="newWorkItem"></param>
+        </member>
+        <member name="P:ServiceStack.Redis.Support.Queue.ISequentialData`1.DequeueItems">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Support.Queue.Implementation.RedisSequentialWorkQueue`1">
+            <summary>
+            distributed work item queue. Each message must have an associated
+            work item  id. For a given id, all work items are guaranteed to be processed
+            in the order in which they are received.
+            
+            
+            </summary>
+            <summary>
+            distributed work item queue. Each message must have an associated
+            work item  id. For a given id, all work items are guaranteed to be processed
+            in the order in which they are received.
+            
+            
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Support.Queue.Implementation.RedisWorkQueue`1">
+            <summary>
+            distributed work item queue
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.Queue.ISequentialWorkQueue`1.Enqueue(System.String,`0)">
+            <summary>
+            Enqueue item in priority queue corresponding to workItemId identifier
+            </summary>
+            <param name="workItemId"></param>
+            <param name="workItem"></param>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.Queue.ISequentialWorkQueue`1.PrepareNextWorkItem">
+            <summary>
+            Preprare next work item id for dequeueing
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.Queue.ISequentialWorkQueue`1.Dequeue(System.Int32)">
+            <summary>
+            Dequeue up to maxBatchSize items from queue corresponding to workItemId identifier.
+            Once this method is called, <see cref="M:ServiceStack.Redis.Support.Queue.ISequentialWorkQueue`1.Dequeue(System.Int32)"/> or <see cref="!:Peek"/> will not
+            return any items for workItemId until the dequeue lock returned is unlocked.
+            </summary>
+            <param name="maxBatchSize"></param>
+            <param name="defer"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.Queue.ISequentialWorkQueue`1.Update(System.String,System.Int32,`0)">
+            <summary>
+            Replace existing work item in workItemId queue
+            </summary>
+            <param name="workItemId"></param>
+            <param name="index"></param>
+            <param name="newWorkItem"></param>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.Queue.Implementation.RedisSequentialWorkQueue`1.Enqueue(System.String,`0)">
+            <summary>
+            Queue incoming messages
+            </summary>
+            <param name="workItem"></param>
+            <param name="workItemId"></param>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.Queue.Implementation.RedisSequentialWorkQueue`1.PrepareNextWorkItem">
+            <summary>
+            Must call this periodically to move work items from priority queue to pending queue
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.Queue.Implementation.RedisSequentialWorkQueue`1.Update(System.String,System.Int32,`0)">
+            <summary>
+            Replace existing work item in workItemId queue
+            </summary>
+            <param name="workItemId"></param>
+            <param name="index"></param>
+            <param name="newWorkItem"></param>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.Queue.Implementation.RedisSequentialWorkQueue`1.Pop(System.String,System.Int32)">
+            <summary>
+            Pop items from list
+            </summary>
+            <param name="workItemId"></param>
+            <param name="itemCount"></param>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.Queue.Implementation.RedisSequentialWorkQueue`1.HarvestZombies">
+            <summary>
+            Force release of locks held by crashed servers
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.Queue.Implementation.RedisSequentialWorkQueue`1.TryForceReleaseLock(ServiceStack.Redis.Support.Queue.Implementation.SerializingRedisClient,System.String)">
+            <summary>
+            release lock held by crashed server
+            </summary>
+            <param name="client"></param>
+            <param name="workItemId"></param>
+            <returns>true if lock is released, either by this method or by another client; false otherwise</returns>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.Queue.Implementation.RedisSequentialWorkQueue`1.Unlock(System.String)">
+            <summary>
+            Unlock work item id, so other servers can process items for this id
+            </summary>
+            <param name="workItemId"></param>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.Queue.Implementation.RedisSequentialWorkQueue`1.DequeueManager.UpdateNextUnprocessed(`0)">
+            <summary>
+            
+            </summary>
+            <param name="newWorkItem"></param>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.Queue.Implementation.RedisSequentialWorkQueue`1.DequeueManager.PopAndUnlock(System.Int32,ServiceStack.Redis.IRedisClient)">
+            <summary>
+            
+            </summary>
+            <param name="numProcessed"></param>
+            <param name="client"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.Queue.Implementation.RedisSequentialWorkQueue`1.DequeueManager.PopAndUnlock(System.Int32)">
+            <summary>
+            
+            </summary>
+            <param name="numProcessed"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.Queue.Implementation.SequentialData`1.PopAndUnlock">
+            <summary>
+            pop remaining items that were returned by dequeue, and unlock queue
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.Queue.Implementation.SequentialData`1.DoneProcessedWorkItem">
+            <summary>
+            indicate that an item has been processed by the caller
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.Queue.Implementation.SequentialData`1.UpdateNextUnprocessed(`0)">
+            <summary>
+            Update first unprocessed work item
+            </summary>
+            <param name="newWorkItem"></param>
+        </member>
+        <member name="T:ServiceStack.Redis.Support.SerializedObjectWrapper">
+            <summary>
+            wraps a serialized representation of an object
+            </summary>
+            
+        </member>
+        <member name="M:ServiceStack.Redis.Support.SerializedObjectWrapper.#ctor(System.UInt16,System.ArraySegment{System.Byte})">
+            <summary>
+            Initializes a new instance of <see cref="T:ServiceStack.Redis.Support.SerializedObjectWrapper"/>.
+            </summary>
+            <param name="flags">Custom item data.</param>
+            <param name="data">The serialized item.</param>
+        </member>
+        <member name="P:ServiceStack.Redis.Support.SerializedObjectWrapper.Data">
+            <summary>
+            The data representing the item being stored/retireved.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Redis.Support.SerializedObjectWrapper.Flags">
+            <summary>
+            Flags set for this instance.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Support.Locking.DisposableDistributedLock">
+            <summary>
+            distributed lock class that follows the Resource Allocation Is Initialization pattern
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.Locking.DisposableDistributedLock.#ctor(ServiceStack.Redis.IRedisClient,System.String,System.Int32,System.Int32)">
+            <summary>
+            Lock
+            </summary>
+            <param name="client"></param>
+            <param name="globalLockKey"></param>
+            <param name="acquisitionTimeout">in seconds</param>
+            <param name="lockTimeout">in seconds</param>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.Locking.DisposableDistributedLock.Dispose">
+            <summary>
+            unlock
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.Queue.ISimpleWorkQueue`1.Enqueue(`0)">
+            <summary>
+            Enqueue item
+            </summary>
+            <param name="workItem"></param>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.Queue.ISimpleWorkQueue`1.Dequeue(System.Int32)">
+            <summary>
+            Dequeue up to maxBatchSize items from queue
+            </summary>
+            <param name="maxBatchSize"></param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Redis.Support.Queue.Implementation.RedisChronologicalWorkQueue`1">
+            <summary>
+            distributed work item queue. Messages are processed in chronological order
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.Queue.Implementation.RedisChronologicalWorkQueue`1.Enqueue(System.String,`0,System.Double)">
+            <summary>
+            Enqueue incoming messages
+            </summary>
+            <param name="workItem"></param>
+            <param name="workItemId"></param>
+            <param name="time"></param>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.Queue.Implementation.RedisChronologicalWorkQueue`1.Dequeue(System.Double,System.Double,System.Int32)">
+            <summary>
+            Dequeue next batch of work items
+            </summary>
+            <param name="minTime"></param>
+            <param name="maxTime"></param>
+            <param name="maxBatchSize"></param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Redis.Support.Queue.Implementation.RedisSimpleWorkQueue`1">
+            <summary>
+            simple distributed work item queue 
+            
+            
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.Queue.Implementation.RedisSimpleWorkQueue`1.Enqueue(`0)">
+            <summary>
+            Queue incoming messages
+            </summary>
+            <param name="msg"></param>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.Queue.Implementation.RedisSimpleWorkQueue`1.Dequeue(System.Int32)">
+            <summary>
+            Dequeue next batch of work items for processing. After this method is called,
+            no other work items with same id will be available for
+            dequeuing until PostDequeue is called
+            </summary>
+            <returns>KeyValuePair: key is work item id, and value is list of dequeued items.
+            </returns>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.Queue.Implementation.SerializingRedisClient.Serialize(System.Object)">
+            <summary>
+             Serialize object to buffer
+            </summary>
+            <param name="value">serializable object</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.Queue.Implementation.SerializingRedisClient.Serialize(System.Object[])">
+            <summary>
+            
+            </summary>
+            <param name="values">array of serializable objects</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.Queue.Implementation.SerializingRedisClient.Deserialize(System.Byte[])">
+            <summary>
+             Deserialize buffer to object
+            </summary>
+            <param name="someBytes">byte array to deserialize</param>
+            <returns></returns>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:ServiceStack.Redis.Support.Queue.Implementation.SerializingRedisClient.Deserialize(System.Byte[][])" -->
+        <member name="P:ServiceStack.Redis.Support.Queue.Implementation.SerializingRedisClient.Serializer">
+            <summary>
+            customize the client serializer
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Support.Queue.Implementation.SerializingRedisClientFactory">
+            <summary>
+            Factory to create SerializingRedisClient objects
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.RedisCommandQueue">
+            <summary>
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Redis.RedisAllPurposePipeline.#ctor(ServiceStack.Redis.RedisClient)">
+            <summary>
+            General purpose pipeline
+            </summary>
+            <param name="redisClient"></param>
+        </member>
+        <member name="M:ServiceStack.Redis.RedisAllPurposePipeline.Flush">
+            <summary>
+            Flush send buffer, and read responses
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Generic.RedisClientHash`2">
+            <summary>
+            Wrap the common redis set operations under a ICollection[string] interface.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Generic.RedisTypedTransaction`1">
+            <summary>
+            Adds support for Redis Transactions (i.e. MULTI/EXEC/DISCARD operations).
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Redis.Generic.RedisTypedTransaction`1.QueueExpectQueued">
+            <summary>
+            Put "QUEUED" messages at back of queue
+            </summary>
+            <param name="queued"></param>
+        </member>
+        <member name="M:ServiceStack.Redis.Generic.RedisTypedTransaction`1.Exec">
+            <summary>
+            Issue exec command (not queued)
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Redis.Generic.RedisTypedTransaction`1.handleMultiDataResultCount(System.Int32)">
+            <summary>
+            callback for after result count is read in
+            </summary>
+            <param name="count"></param>
+        </member>
+        <member name="T:ServiceStack.Redis.Generic.RedisClientSortedSet`1">
+            <summary>
+            Wrap the common redis set operations under a ICollection[string] interface.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.RedisClientHash">
+            <summary>
+            Wrap the common redis set operations under a ICollection[string] interface.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.RedisClientSortedSet">
+            <summary>
+            Wrap the common redis set operations under a ICollection[string] interface.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Messaging.RedisTransientMessageFactory">
+            <summary>
+            Transient message queues are a one-pass message queue service that starts
+            processing messages when Start() is called. Any subsequent Start() calls 
+            while the service is running is ignored.
+            
+            The transient service will continue to run until all messages have been 
+            processed after which time it will shutdown all processing until Start() is called again.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.RedisException">
+            <summary>
+            Redis-specific exception. Thrown if unable to connect to Redis server due to socket exception, for example.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.RedisTransaction">
+            <summary>
+            Adds support for Redis Transactions (i.e. MULTI/EXEC/DISCARD operations).
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Redis.RedisTransaction.QueueExpectQueued">
+            <summary>
+            Put "QUEUED" messages at back of queue
+            </summary>
+            <param name="queued"></param>
+        </member>
+        <member name="M:ServiceStack.Redis.RedisTransaction.Exec">
+            <summary>
+            Issue exec command (not queued)
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Redis.RedisTransaction.handleMultiDataResultCount(System.Int32)">
+            <summary>
+            callback for after result count is read in
+            </summary>
+            <param name="count"></param>
+        </member>
+        <member name="T:ServiceStack.Redis.RedisClientFactory">
+            <summary>
+            Provide the default factory implementation for creating a RedisClient that 
+            can be mocked and used by different 'Redis Client Managers' 
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Generic.RedisClientSet`1">
+            <summary>
+            Wrap the common redis set operations under a ICollection[string] interface.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.RedisCacheClientFactory">
+            <summary>
+            Provide the factory implementation for creating a RedisCacheClient that 
+            can be mocked and used by different 'Redis Client Managers' 
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.RedisClientSet">
+            <summary>
+            Wrap the common redis set operations under a ICollection[string] interface.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.RedisClientList">
+            <summary>
+            Wrap the common redis list operations under a IList[string] interface.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Support.IOrderedDictionary`2">
+            <summary>
+            Represents a generic collection of key/value pairs that are ordered independently of the key and value.
+            </summary>
+            <typeparam name="TKey">The type of the keys in the dictionary</typeparam>
+            <typeparam name="TValue">The type of the values in the dictionary</typeparam>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.IOrderedDictionary`2.Add(`0,`1)">
+            <summary>
+            Adds an entry with the specified key and value into the <see cref="T:ServiceStack.Redis.Support.IOrderedDictionary`2">IOrderedDictionary&lt;TKey,TValue&gt;</see> collection with the lowest available index.
+            </summary>
+            <param name="key">The key of the entry to add.</param>
+            <param name="value">The value of the entry to add.</param>
+            <returns>The index of the newly added entry</returns>
+            <remarks>
+            <para>You can also use the <see cref="P:System.Collections.Generic.IDictionary{TKey,TValue}.Item(TKey)"/> property to add new elements by setting the value of a key that does not exist in the <see cref="T:ServiceStack.Redis.Support.IOrderedDictionary`2">IOrderedDictionary&lt;TKey,TValue&gt;</see> collection; however, if the specified key already exists in the <see cref="T:ServiceStack.Redis.Support.IOrderedDictionary`2">IOrderedDictionary&lt;TKey,TValue&gt;</see>, setting the <see cref="P:Item(TKey)"/> property overwrites the old value. In contrast, the <see cref="M:Add"/> method does not modify existing elements.</para></remarks>
+            <exception cref="T:System.ArgumentException">An element with the same key already exists in the <see cref="T:ServiceStack.Redis.Support.IOrderedDictionary`2">IOrderedDictionary&lt;TKey,TValue&gt;</see></exception>
+            <exception cref="T:System.NotSupportedException">The <see cref="T:ServiceStack.Redis.Support.IOrderedDictionary`2">IOrderedDictionary&lt;TKey,TValue&gt;</see> is read-only.<br/>
+            -or-<br/>
+            The <see cref="T:ServiceStack.Redis.Support.IOrderedDictionary`2">IOrderedDictionary&lt;TKey,TValue&gt;</see> has a fized size.</exception>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.IOrderedDictionary`2.Insert(System.Int32,`0,`1)">
+            <summary>
+            Inserts a new entry into the <see cref="T:ServiceStack.Redis.Support.IOrderedDictionary`2">IOrderedDictionary&lt;TKey,TValue&gt;</see> collection with the specified key and value at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which the element should be inserted.</param>
+            <param name="key">The key of the entry to add.</param>
+            <param name="value">The value of the entry to add. The value can be <null/> if the type of the values in the dictionary is a reference type.</param>
+            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> is less than 0.<br/>
+            -or-<br/>
+            <paramref name="index"/> is greater than <see cref="P:System.Collections.ICollection.Count"/>.</exception>
+            <exception cref="T:System.ArgumentException">An element with the same key already exists in the <see cref="T:ServiceStack.Redis.Support.IOrderedDictionary`2">IOrderedDictionary&lt;TKey,TValue&gt;</see>.</exception>
+            <exception cref="T:System.NotSupportedException">The <see cref="T:ServiceStack.Redis.Support.IOrderedDictionary`2">IOrderedDictionary&lt;TKey,TValue&gt;</see> is read-only.<br/>
+            -or-<br/>
+            The <see cref="T:ServiceStack.Redis.Support.IOrderedDictionary`2">IOrderedDictionary&lt;TKey,TValue&gt;</see> has a fized size.</exception>
+        </member>
+        <member name="P:ServiceStack.Redis.Support.IOrderedDictionary`2.Item(System.Int32)">
+            <summary>
+            Gets or sets the value at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the value to get or set.</param>
+            <value>The value of the item at the specified index.</value>
+            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> is less than 0.<br/>
+            -or-<br/>
+            <paramref name="index"/> is equal to or greater than <see cref="P:System.Collections.ICollection.Count"/>.</exception>
+        </member>
+        <member name="T:ServiceStack.Redis.Support.OrderedDictionary`2">
+            <summary>
+            Represents a generic collection of key/value pairs that are ordered independently of the key and value.
+            </summary>
+            <typeparam name="TKey">The type of the keys in the dictionary</typeparam>
+            <typeparam name="TValue">The type of the values in the dictionary</typeparam>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.OrderedDictionary`2.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> class.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.OrderedDictionary`2.#ctor(System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> class using the specified initial capacity.
+            </summary>
+            <param name="capacity">The initial number of elements that the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> can contain.</param>
+            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="capacity"/> is less than 0</exception>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.OrderedDictionary`2.#ctor(System.Collections.Generic.IEqualityComparer{`0})">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> class using the specified comparer.
+            </summary>
+            <param name="comparer">The <see cref="T:System.Collections.Generic.IEqualityComparer`1">IEqualityComparer&lt;TKey&gt;</see> to use when comparing keys, or <null/> to use the default <see cref="T:System.Collections.Generic.EqualityComparer`1">EqualityComparer&lt;TKey&gt;</see> for the type of the key.</param>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.OrderedDictionary`2.#ctor(System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> class using the specified initial capacity and comparer.
+            </summary>
+            <param name="capacity">The initial number of elements that the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> collection can contain.</param>
+            <param name="comparer">The <see cref="T:System.Collections.Generic.IEqualityComparer`1">IEqualityComparer&lt;TKey&gt;</see> to use when comparing keys, or <null/> to use the default <see cref="T:System.Collections.Generic.EqualityComparer`1">EqualityComparer&lt;TKey&gt;</see> for the type of the key.</param>
+            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="capacity"/> is less than 0</exception>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.OrderedDictionary`2.ConvertToKeyType(System.Object)">
+            <summary>
+            Converts the object passed as a key to the key type of the dictionary
+            </summary>
+            <param name="keyObject">The key object to check</param>
+            <returns>The key object, cast as the key type of the dictionary</returns>
+            <exception cref="T:System.ArgumentNullException"><paramref name="keyObject"/> is <null/>.</exception>
+            <exception cref="T:System.ArgumentException">The key type of the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> is not in the inheritance hierarchy of <paramref name="keyObject"/>.</exception>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.OrderedDictionary`2.ConvertToValueType(System.Object)">
+            <summary>
+            Converts the object passed as a value to the value type of the dictionary
+            </summary>
+            <param name="value">The object to convert to the value type of the dictionary</param>
+            <returns>The value object, converted to the value type of the dictionary</returns>
+            <exception cref="T:System.ArgumentNullException"><paramref name="valueObject"/> is <null/>, and the value type of the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> is a value type.</exception>
+            <exception cref="T:System.ArgumentException">The value type of the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> is not in the inheritance hierarchy of <paramref name="valueObject"/>.</exception>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.OrderedDictionary`2.Insert(System.Int32,`0,`1)">
+            <summary>
+            Inserts a new entry into the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> collection with the specified key and value at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which the element should be inserted.</param>
+            <param name="key">The key of the entry to add.</param>
+            <param name="value">The value of the entry to add. The value can be <null/> if the type of the values in the dictionary is a reference type.</param>
+            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> is less than 0.<br/>
+            -or-<br/>
+            <paramref name="index"/> is greater than <see cref="P:ServiceStack.Redis.Support.OrderedDictionary`2.Count"/>.</exception>
+            <exception cref="T:System.ArgumentNullException"><paramref name="key"/> is <null/>.</exception>
+            <exception cref="T:System.ArgumentException">An element with the same key already exists in the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see>.</exception>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.OrderedDictionary`2.System#Collections#Specialized#IOrderedDictionary#Insert(System.Int32,System.Object,System.Object)">
+            <summary>
+            Inserts a new entry into the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> collection with the specified key and value at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which the element should be inserted.</param>
+            <param name="key">The key of the entry to add.</param>
+            <param name="value">The value of the entry to add. The value can be <null/> if the type of the values in the dictionary is a reference type.</param>
+            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> is less than 0.<br/>
+            -or-<br/>
+            <paramref name="index"/> is greater than <see cref="P:ServiceStack.Redis.Support.OrderedDictionary`2.Count"/>.</exception>
+            <exception cref="T:System.ArgumentNullException"><paramref name="key"/> is <null/>.<br/>
+            -or-<br/>
+            <paramref name="value"/> is <null/>, and the value type of the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> is a value type.</exception>
+            <exception cref="T:System.ArgumentException">The key type of the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> is not in the inheritance hierarchy of <paramref name="key"/>.<br/>
+            -or-<br/>
+            The value type of the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> is not in the inheritance hierarchy of <paramref name="value"/>.<br/>
+            -or-<br/>
+            An element with the same key already exists in the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see>.</exception>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.OrderedDictionary`2.RemoveAt(System.Int32)">
+            <summary>
+            Removes the entry at the specified index from the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> collection.
+            </summary>
+            <param name="index">The zero-based index of the entry to remove.</param>
+            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> is less than 0.<br/>
+            -or-<br/>
+            index is equal to or greater than <see cref="P:ServiceStack.Redis.Support.OrderedDictionary`2.Count"/>.</exception>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.OrderedDictionary`2.System#Collections#Generic#IDictionary{TKey@TValue}#Add(`0,`1)">
+            <summary>
+            Adds an entry with the specified key and value into the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> collection with the lowest available index.
+            </summary>
+            <param name="key">The key of the entry to add.</param>
+            <param name="value">The value of the entry to add. This value can be <null/>.</param>
+            <remarks>A key cannot be <null/>, but a value can be.
+            <para>You can also use the <see cref="P:OrderedDictionary{TKey,TValue}.Item(TKey)"/> property to add new elements by setting the value of a key that does not exist in the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> collection; however, if the specified key already exists in the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see>, setting the <see cref="P:OrderedDictionary{TKey,TValue}.Item(TKey)"/> property overwrites the old value. In contrast, the <see cref="M:Add"/> method does not modify existing elements.</para></remarks>
+            <exception cref="T:System.ArgumentNullException"><paramref name="key"/> is <null/></exception>
+            <exception cref="T:System.ArgumentException">An element with the same key already exists in the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see></exception>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.OrderedDictionary`2.Add(`0,`1)">
+            <summary>
+            Adds an entry with the specified key and value into the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> collection with the lowest available index.
+            </summary>
+            <param name="key">The key of the entry to add.</param>
+            <param name="value">The value of the entry to add. This value can be <null/>.</param>
+            <returns>The index of the newly added entry</returns>
+            <remarks>A key cannot be <null/>, but a value can be.
+            <para>You can also use the <see cref="P:OrderedDictionary{TKey,TValue}.Item(TKey)"/> property to add new elements by setting the value of a key that does not exist in the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> collection; however, if the specified key already exists in the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see>, setting the <see cref="P:OrderedDictionary{TKey,TValue}.Item(TKey)"/> property overwrites the old value. In contrast, the <see cref="M:Add"/> method does not modify existing elements.</para></remarks>
+            <exception cref="T:System.ArgumentNullException"><paramref name="key"/> is <null/></exception>
+            <exception cref="T:System.ArgumentException">An element with the same key already exists in the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see></exception>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.OrderedDictionary`2.System#Collections#IDictionary#Add(System.Object,System.Object)">
+            <summary>
+            Adds an entry with the specified key and value into the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> collection with the lowest available index.
+            </summary>
+            <param name="key">The key of the entry to add.</param>
+            <param name="value">The value of the entry to add. This value can be <null/>.</param>
+            <exception cref="T:System.ArgumentNullException"><paramref name="key"/> is <null/>.<br/>
+            -or-<br/>
+            <paramref name="value"/> is <null/>, and the value type of the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> is a value type.</exception>
+            <exception cref="T:System.ArgumentException">The key type of the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> is not in the inheritance hierarchy of <paramref name="key"/>.<br/>
+            -or-<br/>
+            The value type of the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> is not in the inheritance hierarchy of <paramref name="value"/>.</exception>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.OrderedDictionary`2.Clear">
+            <summary>
+            Removes all elements from the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> collection.
+            </summary>
+            <remarks>The capacity is not changed as a result of calling this method.</remarks>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.OrderedDictionary`2.ContainsKey(`0)">
+            <summary>
+            Determines whether the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> collection contains a specific key.
+            </summary>
+            <param name="key">The key to locate in the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> collection.</param>
+            <returns><see langword="true"/> if the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> collection contains an element with the specified key; otherwise, <see langword="false"/>.</returns>
+            <exception cref="T:System.ArgumentNullException"><paramref name="key"/> is <null/></exception>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.OrderedDictionary`2.System#Collections#IDictionary#Contains(System.Object)">
+            <summary>
+            Determines whether the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> collection contains a specific key.
+            </summary>
+            <param name="key">The key to locate in the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> collection.</param>
+            <returns><see langword="true"/> if the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> collection contains an element with the specified key; otherwise, <see langword="false"/>.</returns>
+            <exception cref="T:System.ArgumentNullException"><paramref name="key"/> is <null/></exception>
+            <exception cref="T:System.ArgumentException">The key type of the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> is not in the inheritance hierarchy of <paramref name="key"/>.</exception>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.OrderedDictionary`2.IndexOfKey(`0)">
+            <summary>
+            Returns the zero-based index of the specified key in the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see>
+            </summary>
+            <param name="key">The key to locate in the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see></param>
+            <returns>The zero-based index of <paramref name="key"/>, if <paramref name="ley"/> is found in the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see>; otherwise, -1</returns>
+            <remarks>This method performs a linear search; therefore it has a cost of O(n) at worst.</remarks>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.OrderedDictionary`2.Remove(`0)">
+            <summary>
+            Removes the entry with the specified key from the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> collection.
+            </summary>
+            <param name="key">The key of the entry to remove</param>
+            <returns><see langword="true"/> if the key was found and the corresponding element was removed; otherwise, <see langword="false"/></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.OrderedDictionary`2.System#Collections#IDictionary#Remove(System.Object)">
+            <summary>
+            Removes the entry with the specified key from the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> collection.
+            </summary>
+            <param name="key">The key of the entry to remove</param>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.OrderedDictionary`2.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
+            <summary>
+            Copies the elements of the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> elements to a one-dimensional Array object at the specified index.
+            </summary>
+            <param name="array">The one-dimensional <see cref="T:System.Array"/> object that is the destination of the <see cref="T:KeyValuePair`2&gt;"/> objects copied from the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see>. The <see cref="T:System.Array"/> must have zero-based indexing.</param>
+            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+            <remarks>The <see cref="M:CopyTo"/> method preserves the order of the elements in the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see></remarks>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.OrderedDictionary`2.TryGetValue(`0,`1@)">
+            <summary>
+            Gets the value associated with the specified key.
+            </summary>
+            <param name="key">The key of the value to get.</param>
+            <param name="value">When this method returns, contains the value associated with the specified key, if the key is found; otherwise, the default value for the type of <paramref name="value"/>. This parameter can be passed uninitialized.</param>
+            <returns><see langword="true"/> if the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> contains an element with the specified key; otherwise, <see langword="false"/>.</returns>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.OrderedDictionary`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey@TValue}}#Add(System.Collections.Generic.KeyValuePair{`0,`1})">
+            <summary>
+            Adds the specified value to the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> with the specified key.
+            </summary>
+            <param name="item">The <see cref="T:KeyValuePair{TKey,TValue}">KeyValuePair&lt;TKey,TValue&gt;</see> structure representing the key and value to add to the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see>.</param>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.OrderedDictionary`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey@TValue}}#Contains(System.Collections.Generic.KeyValuePair{`0,`1})">
+            <summary>
+            Determines whether the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> contains a specific key and value.
+            </summary>
+            <param name="item">The <see cref="T:KeyValuePair{TKey,TValue}">KeyValuePair&lt;TKey,TValue&gt;</see> structure to locate in the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see>.</param>
+            <returns><see langword="true"/> if <paramref name="keyValuePair"/> is found in the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see>; otherwise, <see langword="false"/>.</returns>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.OrderedDictionary`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey@TValue}}#CopyTo(System.Collections.Generic.KeyValuePair{`0,`1}[],System.Int32)">
+            <summary>
+            Copies the elements of the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> to an array of type <see cref="T:KeyValuePair`2&gt;"/>, starting at the specified index.
+            </summary>
+            <param name="array">The one-dimensional array of type <see cref="T:KeyValuePair{TKey,TValue}">KeyValuePair&lt;TKey,TValue&gt;</see> that is the destination of the <see cref="T:KeyValuePair{TKey,TValue}">KeyValuePair&lt;TKey,TValue&gt;</see> elements copied from the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see>. The array must have zero-based indexing.</param>
+            <param name="arrayIndex">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.OrderedDictionary`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey@TValue}}#Remove(System.Collections.Generic.KeyValuePair{`0,`1})">
+            <summary>
+            Removes a key and value from the dictionary.
+            </summary>
+            <param name="item">The <see cref="T:KeyValuePair{TKey,TValue}">KeyValuePair&lt;TKey,TValue&gt;</see> structure representing the key and value to remove from the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see>.</param>
+            <returns><see langword="true"/> if the key and value represented by <paramref name="keyValuePair"/> is successfully found and removed; otherwise, <see langword="false"/>. This method returns <see langword="false"/> if <paramref name="keyValuePair"/> is not found in the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see>.</returns>
+        </member>
+        <member name="P:ServiceStack.Redis.Support.OrderedDictionary`2.Dictionary">
+            <summary>
+            Gets the dictionary object that stores the keys and values
+            </summary>
+            <value>The dictionary object that stores the keys and values for the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see></value>
+            <remarks>Accessing this property will create the dictionary object if necessary</remarks>
+        </member>
+        <member name="P:ServiceStack.Redis.Support.OrderedDictionary`2.List">
+            <summary>
+            Gets the list object that stores the key/value pairs.
+            </summary>
+            <value>The list object that stores the key/value pairs for the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see></value>
+            <remarks>Accessing this property will create the list object if necessary.</remarks>
+        </member>
+        <member name="P:ServiceStack.Redis.Support.OrderedDictionary`2.Item(System.Int32)">
+            <summary>
+            Gets or sets the value at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the value to get or set.</param>
+            <value>The value of the item at the specified index.</value>
+            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> is less than 0.<br/>
+            -or-<br/>
+            index is equal to or greater than <see cref="P:ServiceStack.Redis.Support.OrderedDictionary`2.Count"/>.</exception>
+        </member>
+        <member name="P:ServiceStack.Redis.Support.OrderedDictionary`2.System#Collections#Specialized#IOrderedDictionary#Item(System.Int32)">
+            <summary>
+            Gets or sets the value at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the value to get or set.</param>
+            <value>The value of the item at the specified index.</value>
+            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> is less than 0.<br/>
+            -or-<br/>
+            index is equal to or greater than <see cref="P:ServiceStack.Redis.Support.OrderedDictionary`2.Count"/>.</exception>
+            <exception cref="T:System.ArgumentNullException"><paramref name="valueObject"/> is a null reference, and the value type of the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> is a value type.</exception>
+            <exception cref="T:System.ArgumentException">The value type of the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> is not in the inheritance hierarchy of <paramref name="valueObject"/>.</exception>
+        </member>
+        <member name="P:ServiceStack.Redis.Support.OrderedDictionary`2.System#Collections#IDictionary#IsFixedSize">
+            <summary>
+            Gets a value indicating whether the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> has a fixed size.
+            </summary>
+            <value><see langword="true"/> if the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> has a fixed size; otherwise, <see langword="false"/>. The default is <see langword="false"/>.</value>
+        </member>
+        <member name="P:ServiceStack.Redis.Support.OrderedDictionary`2.IsReadOnly">
+            <summary>
+            Gets a value indicating whether the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> collection is read-only.
+            </summary>
+            <value><see langword="true"/> if the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> is read-only; otherwise, <see langword="false"/>. The default is <see langword="false"/>.</value>
+            <remarks>
+            A collection that is read-only does not allow the addition, removal, or modification of elements after the collection is created.
+            <para>A collection that is read-only is simply a collection with a wrapper that prevents modification of the collection; therefore, if changes are made to the underlying collection, the read-only collection reflects those changes.</para>
+            </remarks>
+        </member>
+        <member name="P:ServiceStack.Redis.Support.OrderedDictionary`2.System#Collections#IDictionary#Keys">
+            <summary>
+            Gets an <see cref="T:System.Collections.ICollection"/> object containing the keys in the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see>.
+            </summary>
+            <value>An <see cref="T:System.Collections.ICollection"/> object containing the keys in the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see>.</value>
+            <remarks>The returned <see cref="T:System.Collections.ICollection"/> object is not a static copy; instead, the collection refers back to the keys in the original <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see>. Therefore, changes to the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> continue to be reflected in the key collection.</remarks>
+        </member>
+        <member name="P:ServiceStack.Redis.Support.OrderedDictionary`2.System#Collections#IDictionary#Values">
+            <summary>
+            Gets an <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> collection.
+            </summary>
+            <value>An <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> collection.</value>
+            <remarks>The returned <see cref="T:System.Collections.ICollection"/> object is not a static copy; instead, the <see cref="T:System.Collections.ICollection"/> refers back to the values in the original <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> collection. Therefore, changes to the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> continue to be reflected in the <see cref="T:System.Collections.ICollection"/>.</remarks>
+        </member>
+        <member name="P:ServiceStack.Redis.Support.OrderedDictionary`2.Item(`0)">
+            <summary>
+            Gets or sets the value with the specified key.
+            </summary>
+            <param name="key">The key of the value to get or set.</param>
+            <value>The value associated with the specified key. If the specified key is not found, attempting to get it returns <null/>, and attempting to set it creates a new element using the specified key.</value>
+        </member>
+        <member name="P:ServiceStack.Redis.Support.OrderedDictionary`2.System#Collections#IDictionary#Item(System.Object)">
+            <summary>
+            Gets or sets the value with the specified key.
+            </summary>
+            <param name="key">The key of the value to get or set.</param>
+            <value>The value associated with the specified key. If the specified key is not found, attempting to get it returns <null/>, and attempting to set it creates a new element using the specified key.</value>
+        </member>
+        <member name="P:ServiceStack.Redis.Support.OrderedDictionary`2.Count">
+            <summary>
+            Gets the number of key/values pairs contained in the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> collection.
+            </summary>
+            <value>The number of key/value pairs contained in the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> collection.</value>
+        </member>
+        <member name="P:ServiceStack.Redis.Support.OrderedDictionary`2.System#Collections#ICollection#IsSynchronized">
+            <summary>
+            Gets a value indicating whether access to the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> object is synchronized (thread-safe).
+            </summary>
+            <value>This method always returns false.</value>
+        </member>
+        <member name="P:ServiceStack.Redis.Support.OrderedDictionary`2.System#Collections#ICollection#SyncRoot">
+            <summary>
+            Gets an object that can be used to synchronize access to the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> object.
+            </summary>
+            <value>An object that can be used to synchronize access to the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> object.</value>
+        </member>
+        <member name="P:ServiceStack.Redis.Support.OrderedDictionary`2.Keys">
+            <summary>
+            Gets an <see cref="T:System.Collections.Generic.ICollection{TKey}">ICollection&lt;TKey&gt;</see> object containing the keys in the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see>.
+            </summary>
+            <value>An <see cref="T:System.Collections.Generic.ICollection{TKey}">ICollection&lt;TKey&gt;</see> object containing the keys in the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see>.</value>
+            <remarks>The returned <see cref="T:System.Collections.Generic.ICollection{TKey}">ICollection&lt;TKey&gt;</see> object is not a static copy; instead, the collection refers back to the keys in the original <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see>. Therefore, changes to the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> continue to be reflected in the key collection.</remarks>
+        </member>
+        <member name="P:ServiceStack.Redis.Support.OrderedDictionary`2.Values">
+            <summary>
+            Gets an <see cref="T:ICollection{TValue}">ICollection&lt;TValue&gt;</see> object containing the values in the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see>.
+            </summary>
+            <value>An <see cref="T:ICollection{TValue}">ICollection&lt;TValue&gt;</see> object containing the values in the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see>.</value>
+            <remarks>The returned <see cref="T:ICollection{TValue}">ICollection&lt;TKey&gt;</see> object is not a static copy; instead, the collection refers back to the values in the original <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see>. Therefore, changes to the <see cref="T:ServiceStack.Redis.Support.OrderedDictionary`2">OrderedDictionary&lt;TKey,TValue&gt;</see> continue to be reflected in the value collection.</remarks>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.Locking.DistributedLock.Lock(System.String,System.Int32,System.Int32,System.Int64@,ServiceStack.Redis.IRedisClient)">
+            <summary>
+            acquire distributed, non-reentrant lock on key
+            </summary>
+            <param name="key">global key for this lock</param>
+            <param name="acquisitionTimeout">timeout for acquiring lock</param>
+            <param name="lockTimeout">timeout for lock, in seconds (stored as value against lock key) </param>
+            <param name="client"></param>
+            <param name="lockExpire"></param>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.Locking.DistributedLock.Unlock(System.String,System.Int64,ServiceStack.Redis.IRedisClient)">
+            <summary>
+            unlock key
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.Locking.DistributedLock.CalculateLockExpire(System.TimeSpan,System.Int32)">
+            <summary>
+            
+            </summary>
+            <param name="ts"></param>
+            <param name="timeout"></param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Redis.Support.Locking.ILockingStrategy">
+            <summary>
+            Locking strategy interface
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Support.Locking.ReadLock">
+            <summary>
+            This class manages a read lock for a local readers/writer lock, 
+            using the Resource Acquisition Is Initialization pattern
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.Locking.ReadLock.#ctor(System.Threading.ReaderWriterLockSlim)">
+            <summary>
+            RAII initialization 
+            </summary>
+            <param name="lockObject"></param>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.Locking.ReadLock.Dispose">
+            <summary>
+            RAII disposal
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.Locking.WriteLock.#ctor(System.Threading.ReaderWriterLockSlim)">
+            <summary>
+            This class manages a write lock for a local readers/writer lock, 
+            using the Resource Acquisition Is Initialization pattern
+            </summary>
+            <param name="lockObject"></param>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.Locking.WriteLock.Dispose">
+            <summary>
+            RAII disposal
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Support.RedisNamespace">
+            <summary>
+            manages a "region" in the redis key space
+            namespace can be cleared by incrementing the generation
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.RedisNamespace.GetGeneration">
+            <summary>
+            get current generation
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.RedisNamespace.SetGeneration(System.Int64)">
+            <summary>
+            set new generation
+            </summary>
+            <param name="generation"></param>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.RedisNamespace.GetGenerationKey">
+            <summary>
+            redis key for generation
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.RedisNamespace.GetGlobalKeysKey">
+            <summary>
+            get redis key that holds all namespace keys
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.RedisNamespace.GlobalCacheKey(System.Object)">
+            <summary>
+            get global cache key
+            </summary>
+            <param name="key"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.RedisNamespace.GlobalKey(System.Object,System.Int32)">
+            <summary>
+            get global key inside of this namespace
+            </summary>
+            <param name="key"></param>
+            <param name="numUniquePrefixes">prefixes can be added for name deconfliction</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.RedisNamespace.Sanitize(System.String)">
+            <summary>
+            replace UniqueCharacter with its double, to avoid name clash
+            </summary>
+            <param name="dirtyString"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.Support.RedisNamespace.Sanitize(System.Object)">
+            <summary>
+            
+            </summary>
+            <param name="dirtyString"></param>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.Redis.Support.RedisNamespace.LockingStrategy">
+            <summary>
+            get locking strategy
+            </summary>
+        </member>
+    </members>
+</doc>

BIN
servicestack/lib/ServiceStack.Redis.3.9.55/lib/net35/ServiceStack.Redis.dll


BIN
servicestack/lib/ServiceStack.Text.3.9.55/ServiceStack.Text.3.9.55.nupkg


+ 23 - 0
servicestack/lib/ServiceStack.Text.3.9.55/ServiceStack.Text.3.9.55.nuspec

@@ -0,0 +1,23 @@
+<?xml version="1.0"?>
+<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
+  <metadata>
+    <id>ServiceStack.Text</id>
+    <version>3.9.55</version>
+    <title>.NET's fastest JSON Serializer by ServiceStack</title>
+    <authors>Demis Bellot</authors>
+    <owners>Demis Bellot</owners>
+    <licenseUrl>https://github.com/ServiceStack/ServiceStack.Text/blob/master/LICENSE</licenseUrl>
+    <projectUrl>https://github.com/ServiceStack/ServiceStack.Text</projectUrl>
+    <iconUrl>http://www.servicestack.net/logo-100x100.png</iconUrl>
+    <requireLicenseAcceptance>false</requireLicenseAcceptance>
+    <description>.NET's fastest JSON, JSV and CSV Text Serializers. Fast, Light, Resilient.
+        Benchmarks at: http://servicestack.net/benchmarks/
+        Includes the String and Stream functionality for all the ServiceStack projects including: 
+          - T.Dump() generic extension method for easy dbugging and introspection of types
+          - WebRequest, List, Dictionary and DateTime extensions</description>
+    <summary>.NET's fastest JSON, JSV and CSV Text Serializers</summary>
+    <copyright>ServiceStack 2013 and contributors</copyright>
+    <language>en-US</language>
+    <tags>JSON Text Serializer CSV JSV Dump PrettyPrint Fast</tags>
+  </metadata>
+</package>

+ 615 - 0
servicestack/lib/ServiceStack.Text.3.9.55/lib/net35/ServiceStack.Text.XML

@@ -0,0 +1,615 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>ServiceStack.Text</name>
+    </assembly>
+    <members>
+        <member name="T:ServiceStack.Text.AssemblyUtils">
+            <summary>
+            Utils to load types
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Text.AssemblyUtils.FindType(System.String)">
+            <summary>
+            Find the type from the name supplied
+            </summary>
+            <param name="typeName">[typeName] or [typeName, assemblyName]</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Text.AssemblyUtils.MainInterface``1">
+            <summary>
+            The top-most interface of the given type, if any.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Text.AssemblyUtils.FindType(System.String,System.String)">
+            <summary>
+            Find type if it exists
+            </summary>
+            <param name="typeName"></param>
+            <param name="assemblyName"></param>
+            <returns>The type if it exists</returns>
+        </member>
+        <member name="M:ServiceStack.Text.Common.DateTimeSerializer.Prepare(System.DateTime)">
+            <summary>
+            If AlwaysUseUtc is set to true then convert all DateTime to UTC.
+            </summary>
+            <param name="dateTime"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Text.Common.DateTimeSerializer.ParseWcfJsonDateOffset(System.String)">
+            <summary>
+            WCF Json format: /Date(unixts+0000)/
+            </summary>
+            <param name="wcfJsonDate"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Text.Common.DateTimeSerializer.ParseWcfJsonDate(System.String)">
+            <summary>
+            WCF Json format: /Date(unixts+0000)/
+            </summary>
+            <param name="wcfJsonDate"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Text.Common.DeserializeTypeUtils.GetTypeStringConstructor(System.Type)">
+            <summary>
+            Get the type(string) constructor if exists
+            </summary>
+            <param name="type">The type.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Text.Common.JsWriter.HasAnyEscapeChars(System.String)">
+            <summary>
+            micro optimizations: using flags instead of value.IndexOfAny(EscapeChars)
+            </summary>
+            <param name="value"></param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Text.Controller.PathInfo">
+            <summary>
+            Class to hold  
+            </summary>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:ServiceStack.Text.Controller.PathInfo.Parse(System.String)" -->
+        <member name="T:ServiceStack.Text.DateTimeExtensions">
+            <summary>
+            A fast, standards-based, serialization-issue free DateTime serailizer.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Text.WP.HashSet`1">
+            <summary>
+             A hashset implementation that uses an IDictionary
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Text.ITypeSerializer`1.CanCreateFromString(System.Type)">
+            <summary>
+            Determines whether this serializer can create the specified type from a string.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>
+            	<c>true</c> if this instance [can create from string] the specified type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:ServiceStack.Text.ITypeSerializer`1.DeserializeFromString(System.String)">
+            <summary>
+            Parses the specified value.
+            </summary>
+            <param name="value">The value.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Text.ITypeSerializer`1.DeserializeFromReader(System.IO.TextReader)">
+            <summary>
+            Deserializes from reader.
+            </summary>
+            <param name="reader">The reader.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Text.ITypeSerializer`1.SerializeToString(`0)">
+            <summary>
+            Serializes to string.
+            </summary>
+            <param name="value">The value.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Text.ITypeSerializer`1.SerializeToWriter(`0,System.IO.TextWriter)">
+            <summary>
+            Serializes to writer.
+            </summary>
+            <param name="value">The value.</param>
+            <param name="writer">The writer.</param>
+        </member>
+        <member name="F:ServiceStack.Text.JsConfig.sTimeSpanHandler">
+            <summary>
+            Sets which format to use when serializing TimeSpans
+            </summary>
+        </member>
+        <member name="F:ServiceStack.Text.JsConfig.sEmitCamelCaseNames">
+            <summary>
+            <see langword="true"/> if the <see cref="T:ServiceStack.Text.Common.ITypeSerializer"/> is configured
+            to take advantage of <see cref="T:System.CLSCompliantAttribute"/> specification,
+            to support user-friendly serialized formats, ie emitting camelCasing for JSON
+            and parsing member names and enum values in a case-insensitive manner.
+            </summary>
+        </member>
+        <member name="F:ServiceStack.Text.JsConfig.sEmitLowercaseUnderscoreNames">
+            <summary>
+            <see langword="true"/> if the <see cref="T:ServiceStack.Text.Common.ITypeSerializer"/> is configured
+            to support web-friendly serialized formats, ie emitting lowercase_underscore_casing for JSON
+            </summary>
+        </member>
+        <member name="F:ServiceStack.Text.JsConfig.propertyConvention">
+            <summary>
+            Define how property names are mapped during deserialization
+            </summary>
+        </member>
+        <member name="F:ServiceStack.Text.JsConfig.sThrowOnDeserializationError">
+            <summary>
+            Gets or sets a value indicating if the framework should throw serialization exceptions
+            or continue regardless of deserialization errors. If <see langword="true"/>  the framework
+            will throw; otherwise, it will parse as many fields as possible. The default is <see langword="false"/>.
+            </summary>
+        </member>
+        <member name="F:ServiceStack.Text.JsConfig.sAlwaysUseUtc">
+            <summary>
+            Gets or sets a value indicating if the framework should always convert <see cref="T:System.DateTime"/> to UTC format instead of local time. 
+            </summary>
+        </member>
+        <member name="F:ServiceStack.Text.JsConfig.sAssumeUtc">
+            <summary>
+            Gets or sets a value indicating if the framework should always assume <see cref="T:System.DateTime"/> is in UTC format if Kind is Unspecified. 
+            </summary>
+        </member>
+        <member name="F:ServiceStack.Text.JsConfig.sEscapeUnicode">
+            <summary>
+            Gets or sets a value indicating if unicode symbols should be serialized as "\uXXXX".
+            </summary>
+        </member>
+        <member name="F:ServiceStack.Text.JsConfig.sIncludePublicFields">
+            <summary>
+            If set to true, Interface types will be prefered over concrete types when serializing.
+            </summary>
+        </member>
+        <member name="F:ServiceStack.Text.JsConfig.sMaxDepth">
+            <summary>
+            Sets the maximum depth to avoid circular dependencies
+            </summary>
+        </member>
+        <member name="F:ServiceStack.Text.JsConfig.sModelFactory">
+            <summary>
+            Set this to enable your own type construction provider.
+            This is helpful for integration with IoC containers where you need to call the container constructor.
+            Return null if you don't know how to construct the type and the parameterless constructor will be used.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Text.JsConfig.PreferInterfaces">
+            <summary>
+            If set to true, Interface types will be prefered over concrete types when serializing.
+            </summary>
+        </member>
+        <member name="F:ServiceStack.Text.JsConfig`1.IncludeTypeInfo">
+            <summary>
+            Always emit type info for this type.  Takes precedence over ExcludeTypeInfo
+            </summary>
+        </member>
+        <member name="F:ServiceStack.Text.JsConfig`1.ExcludeTypeInfo">
+            <summary>
+            Never emit type info for this type
+            </summary>
+        </member>
+        <member name="F:ServiceStack.Text.JsConfig`1.EmitCamelCaseNames">
+            <summary>
+            <see langword="true"/> if the <see cref="T:ServiceStack.Text.Common.ITypeSerializer"/> is configured
+            to take advantage of <see cref="T:System.CLSCompliantAttribute"/> specification,
+            to support user-friendly serialized formats, ie emitting camelCasing for JSON
+            and parsing member names and enum values in a case-insensitive manner.
+            </summary>
+        </member>
+        <member name="F:ServiceStack.Text.JsConfig`1.serializeFn">
+            <summary>
+            Define custom serialization fn for BCL Structs
+            </summary>
+        </member>
+        <member name="F:ServiceStack.Text.JsConfig`1.rawSerializeFn">
+            <summary>
+            Define custom raw serialization fn
+            </summary>
+        </member>
+        <member name="F:ServiceStack.Text.JsConfig`1.onSerializingFn">
+            <summary>
+            Define custom serialization hook
+            </summary>
+        </member>
+        <member name="F:ServiceStack.Text.JsConfig`1.DeSerializeFn">
+            <summary>
+            Define custom deserialization fn for BCL Structs
+            </summary>
+        </member>
+        <member name="F:ServiceStack.Text.JsConfig`1.RawDeserializeFn">
+            <summary>
+            Define custom raw deserialization fn for objects
+            </summary>
+        </member>
+        <member name="F:ServiceStack.Text.JsConfig`1.ExcludePropertyNames">
+            <summary>
+            Exclude specific properties of this type from being serialized
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Text.JsConfig`1.TreatValueAsRefType">
+            <summary>
+            Opt-in flag to set some Value Types to be treated as a Ref Type
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Text.JsConfig`1.HasSerializeFn">
+            <summary>
+            Whether there is a fn (raw or otherwise)
+            </summary>
+        </member>
+        <member name="F:ServiceStack.Text.JsonPropertyConvention.ExactMatch">
+            <summary>
+            The property names on target types must match property names in the JSON source
+            </summary>
+        </member>
+        <member name="F:ServiceStack.Text.JsonPropertyConvention.Lenient">
+            <summary>
+            The property names on target types may not match the property names in the JSON source
+            </summary>
+        </member>
+        <member name="F:ServiceStack.Text.JsonTimeSpanHandler.DurationFormat">
+            <summary>
+            Uses the xsd format like PT15H10M20S
+            </summary>
+        </member>
+        <member name="F:ServiceStack.Text.JsonTimeSpanHandler.StandardFormat">
+            <summary>
+            Uses the standard .net ToString method of the TimeSpan class
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Text.JsonExtensions.Get``1(System.Collections.Generic.Dictionary{System.String,System.String},System.String)">
+            <summary>
+            Get JSON string value converted to T
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Text.JsonExtensions.Get(System.Collections.Generic.Dictionary{System.String,System.String},System.String)">
+            <summary>
+            Get JSON string value
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Text.JsonObject.GetUnescaped(System.String)">
+            <summary>
+            Get unescaped string value
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Text.JsonObject.Child(System.String)">
+            <summary>
+            Get unescaped string value
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Text.JsonObject.WriteValue(System.IO.TextWriter,System.Object)">
+            <summary>
+            Write JSON Array, Object, bool or number values as raw string
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Text.JsonObject.Item(System.String)">
+            <summary>
+            Get JSON string value
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Text.JsonSerializer">
+            <summary>
+            Creates an instance of a Type from a string value
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Text.JsonSerializer`1.DeserializeFromString(System.String)">
+            <summary>
+            Parses the specified value.
+            </summary>
+            <param name="value">The value.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Text.Json.JsonTypeSerializer.WriteRawString(System.IO.TextWriter,System.String)">
+            <summary>
+            Shortcut escape when we're sure value doesn't contain any escaped chars
+            </summary>
+            <param name="writer"></param>
+            <param name="value"></param>
+        </member>
+        <member name="M:ServiceStack.Text.Json.JsonTypeSerializer.ConvertFromUtf32(System.Int32)">
+            <summary>
+            Given a character as utf32, returns the equivalent string provided that the character
+            is legal json.
+            </summary>
+            <param name="utf32"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Text.Json.JsonUtils.HasAnyEscapeChars(System.String)">
+            <summary>
+            micro optimizations: using flags instead of value.IndexOfAny(EscapeChars)
+            </summary>
+            <param name="value"></param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Text.Json.JsonWriter`1">
+            <summary>
+            Implement the serializer using a more static approach
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.Text.Jsv.JsvWriter`1">
+            <summary>
+            Implement the serializer using a more static approach
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.Text.Marc.Link`2">
+            <summary>
+            Pretty Thread-Safe cache class from:
+            http://code.google.com/p/dapper-dot-net/source/browse/Dapper/SqlMapper.cs
+            
+            This is a micro-cache; suitable when the number of terms is controllable (a few hundred, for example),
+            and strictly append-only; you cannot change existing values. All key matches are on **REFERENCE**
+            equality. The type is fully thread-safe.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Text.FastMember.ObjectAccessor">
+            <summary>
+            Represents an individual object, allowing access to members by-name
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Text.FastMember.ObjectAccessor.Equals(System.Object)">
+            <summary>
+            Use the target types definition of equality
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Text.FastMember.ObjectAccessor.GetHashCode">
+            <summary>
+            Obtain the hash of the target object
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Text.FastMember.ObjectAccessor.ToString">
+            <summary>
+            Use the target's definition of a string representation
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Text.FastMember.ObjectAccessor.Create(System.Object)">
+            <summary>
+            Wraps an individual object, allowing by-name access to that instance
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Text.FastMember.ObjectAccessor.Item(System.String)">
+            <summary>
+            Get or Set the value of a named member for the underlying object
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Text.FastMember.ObjectAccessor.Target">
+            <summary>
+            The object represented by this instance
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Text.FastMember.TypeAccessor">
+            <summary>
+            Provides by-name member-access to objects of a given type
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Text.FastMember.TypeAccessor.CreateNew">
+            <summary>
+            Create a new instance of this type
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Text.FastMember.TypeAccessor.Create(System.Type)">
+            <summary>
+            Provides a type-specific accessor, allowing by-name access for all objects of that type
+            </summary>
+            <remarks>The accessor is cached internally; a pre-existing accessor may be returned</remarks>
+        </member>
+        <member name="P:ServiceStack.Text.FastMember.TypeAccessor.CreateNewSupported">
+            <summary>
+            Does this type support new instances via a parameterless constructor?
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Text.FastMember.TypeAccessor.Item(System.Object,System.String)">
+            <summary>
+            Get or set the value of a named member on the target instance
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Text.QueryStringWriter`1">
+            <summary>
+            Implement the serializer using a more static approach
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="F:ServiceStack.Text.StreamExtensions.DefaultBufferSize">
+            <summary>
+            @jonskeet: Collection of utility methods which operate on streams.
+            r285, February 26th 2009: http://www.yoda.arachsys.com/csharp/miscutil/
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Text.StreamExtensions.ReadFully(System.IO.Stream)">
+            <summary>
+            Reads the given stream up to the end, returning the data as a byte
+            array.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Text.StreamExtensions.ReadFully(System.IO.Stream,System.Int32)">
+            <summary>
+            Reads the given stream up to the end, returning the data as a byte
+            array, using the given buffer size.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Text.StreamExtensions.ReadFully(System.IO.Stream,System.Byte[])">
+            <summary>
+            Reads the given stream up to the end, returning the data as a byte
+            array, using the given buffer for transferring data. Note that the
+            current contents of the buffer is ignored, so the buffer needn't
+            be cleared beforehand.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Text.StreamExtensions.CopyTo(System.IO.Stream,System.IO.Stream)">
+            <summary>
+            Copies all the data from one stream into another.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Text.StreamExtensions.CopyTo(System.IO.Stream,System.IO.Stream,System.Int32)">
+            <summary>
+            Copies all the data from one stream into another, using a buffer
+            of the given size.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Text.StreamExtensions.CopyTo(System.IO.Stream,System.IO.Stream,System.Byte[])">
+            <summary>
+            Copies all the data from one stream into another, using the given 
+            buffer for transferring data. Note that the current contents of 
+            the buffer is ignored, so the buffer needn't be cleared beforehand.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Text.StreamExtensions.ReadExactly(System.IO.Stream,System.Int32)">
+            <summary>
+            Reads exactly the given number of bytes from the specified stream.
+            If the end of the stream is reached before the specified amount
+            of data is read, an exception is thrown.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Text.StreamExtensions.ReadExactly(System.IO.Stream,System.Byte[])">
+            <summary>
+            Reads into a buffer, filling it completely.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Text.StreamExtensions.ReadExactly(System.IO.Stream,System.Byte[],System.Int32)">
+            <summary>
+            Reads exactly the given number of bytes from the specified stream,
+            into the given buffer, starting at position 0 of the array.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Text.StreamExtensions.ReadExactly(System.IO.Stream,System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Reads exactly the given number of bytes from the specified stream,
+            into the given buffer, starting at position 0 of the array.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Text.StreamExtensions.ReadExactlyFast(System.IO.Stream,System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Same as ReadExactly, but without the argument checks.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Text.StringExtensions.BaseConvert(System.String,System.Int32,System.Int32)">
+            <summary>
+            Converts from base: 0 - 62
+            </summary>
+            <param name="source">The source.</param>
+            <param name="from">From.</param>
+            <param name="to">To.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Text.StringExtensions.FastToUtf8Bytes(System.String)">
+            <summary>
+            Skip the encoding process for 'safe strings' 
+            </summary>
+            <param name="strVal"></param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Text.Support.DoubleConverter">
+            <summary>
+            A class to allow the conversion of doubles to string representations of
+            their exact decimal values. The implementation aims for readability over
+            efficiency.
+            
+            Courtesy of @JonSkeet
+            http://www.yoda.arachsys.com/csharp/DoubleConverter.cs
+            </summary>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:ServiceStack.Text.Support.DoubleConverter.ToExactString(System.Double)" -->
+        <!-- Badly formed XML comment ignored for member "T:ServiceStack.Text.Support.DoubleConverter.ArbitraryDecimal" -->
+        <!-- Badly formed XML comment ignored for member "F:ServiceStack.Text.Support.DoubleConverter.ArbitraryDecimal.digits" -->
+        <member name="F:ServiceStack.Text.Support.DoubleConverter.ArbitraryDecimal.decimalPoint">
+            <summary> 
+            How many digits are *after* the decimal point
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Text.Support.DoubleConverter.ArbitraryDecimal.#ctor(System.Int64)">
+            <summary> 
+            Constructs an arbitrary decimal expansion from the given long.
+            The long must not be negative.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Text.Support.DoubleConverter.ArbitraryDecimal.MultiplyBy(System.Int32)">
+            <summary>
+            Multiplies the current expansion by the given amount, which should
+            only be 2 or 5.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Text.Support.DoubleConverter.ArbitraryDecimal.Shift(System.Int32)">
+            <summary>
+            Shifts the decimal point; a negative value makes
+            the decimal expansion bigger (as fewer digits come after the
+            decimal place) and a positive value makes the decimal
+            expansion smaller.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Text.Support.DoubleConverter.ArbitraryDecimal.Normalize">
+            <summary>
+            Removes leading/trailing zeroes from the expansion.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Text.Support.DoubleConverter.ArbitraryDecimal.ToString">
+            <summary>
+            Converts the value to a proper decimal string representation.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Text.TypeSerializer">
+            <summary>
+            Creates an instance of a Type from a string value
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Text.TypeSerializer.CanCreateFromString(System.Type)">
+            <summary>
+            Determines whether the specified type is convertible from string.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>
+            	<c>true</c> if the specified type is convertible from string; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:ServiceStack.Text.TypeSerializer.DeserializeFromString``1(System.String)">
+            <summary>
+            Parses the specified value.
+            </summary>
+            <param name="value">The value.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Text.TypeSerializer.DeserializeFromString(System.String,System.Type)">
+            <summary>
+            Parses the specified type.
+            </summary>
+            <param name="type">The type.</param>
+            <param name="value">The value.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Text.TypeSerializer.ToStringDictionary``1(``0)">
+            <summary>
+            Useful extension method to get the Dictionary[string,string] representation of any POCO type.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Text.TypeSerializer.Dump``1(``0)">
+            <summary>
+            Recursively prints the contents of any POCO object in a human-friendly, readable format
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Text.TypeSerializer.PrintDump``1(``0)">
+            <summary>
+            Print Dump to Console.WriteLine
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Text.TypeSerializer.Print(System.String,System.Object[])">
+            <summary>
+            Print string.Format to Console.WriteLine
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Text.TypeSerializer`1.DeserializeFromString(System.String)">
+            <summary>
+            Parses the specified value.
+            </summary>
+            <param name="value">The value.</param>
+            <returns></returns>
+        </member>
+    </members>
+</doc>

BIN
servicestack/lib/ServiceStack.Text.3.9.55/lib/net35/ServiceStack.Text.dll


Some files were not shown because too many files changed in this diff