﻿<?xml version="1.0" encoding="utf-8"?><Type Name="NpgsqlConnection" FullName="Npgsql.NpgsqlConnection"><TypeSignature Language="C#" Maintainer="auto" Value="public sealed class NpgsqlConnection : System.ComponentModel.Component, ICloneable, System.Data.IDbConnection" /><AssemblyInfo><AssemblyName>Npgsql</AssemblyName><AssemblyPublicKey></AssemblyPublicKey><AssemblyVersion>0.6.0.0</AssemblyVersion><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement><Base><BaseTypeName>System.ComponentModel.Component</BaseTypeName></Base><Interfaces><Interface><InterfaceName>System.Data.IDbConnection</InterfaceName></Interface><Interface><InterfaceName>System.ICloneable</InterfaceName></Interface></Interfaces><Docs><summary>Represents an open connection to a PostgreSQL database.</summary><remarks><para>
		This represents a unique connection to a PostgreSQL database backend. The connection is used in conjunction with other classes
		in the <see cref="N:Npgsql" /> provider like <see cref="T:Npgsql.NpgsqlCommand" />, <see cref="T:Npgsql.NpgsqlDataReader" />, and
		<see cref="T:Npgsql.NpgsqlDataAdapter" /> to fetch, add, update, or delete data in the database.
		</para></remarks></Docs><Members><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public NpgsqlConnection ();" /><MemberType>Constructor</MemberType><ReturnValue /><Parameters /><Docs><summary>To be added</summary><remarks>To be added</remarks></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public NpgsqlConnection (string ConnectionString);" /><MemberType>Constructor</MemberType><ReturnValue /><Parameters><Parameter Name="ConnectionString" Type="System.String" /></Parameters><Docs><param name="ConnectionString">a <see cref="T:System.String" /></param><summary>To be added</summary><remarks>To be added</remarks></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="BackendProtocolVersion"><MemberSignature Language="C#" Value="public Npgsql.ProtocolVersion BackendProtocolVersion { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.ComponentModel.Browsable(false)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>Npgsql.ProtocolVersion</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="BeginTransaction"><MemberSignature Language="C#" Value="public Npgsql.NpgsqlTransaction BeginTransaction ();" /><MemberType>Method</MemberType><ReturnValue><ReturnType>Npgsql.NpgsqlTransaction</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added</summary><returns>a <see cref="T:Npgsql.NpgsqlTransaction" /></returns><remarks>To be added</remarks></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="BeginTransaction"><MemberSignature Language="C#" Value="public Npgsql.NpgsqlTransaction BeginTransaction (System.Data.IsolationLevel level);" /><MemberType>Method</MemberType><ReturnValue><ReturnType>Npgsql.NpgsqlTransaction</ReturnType></ReturnValue><Parameters><Parameter Name="level" Type="System.Data.IsolationLevel" /></Parameters><Docs><param name="level">a <see cref="T:System.Data.IsolationLevel" /></param><summary>To be added</summary><returns>a <see cref="T:Npgsql.NpgsqlTransaction" /></returns><remarks>To be added</remarks></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CertificateSelectionCallback"><MemberSignature Language="C#" Value="public event Mono.Security.Protocol.Tls.CertificateSelectionCallback CertificateSelectionCallback;" /><MemberType>Event</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Mono.Security.Protocol.Tls.CertificateSelectionCallback</ReturnType></ReturnValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="CertificateValidationCallback"><MemberSignature Language="C#" Value="public event Mono.Security.Protocol.Tls.CertificateValidationCallback CertificateValidationCallback;" /><MemberType>Event</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Mono.Security.Protocol.Tls.CertificateValidationCallback</ReturnType></ReturnValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="ChangeDatabase"><MemberSignature Language="C#" Value="public void ChangeDatabase (string dbName);" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="dbName" Type="System.String" /></Parameters><Docs><param name="dbName">a <see cref="T:System.String" /></param><summary>To be added</summary><remarks>To be added</remarks></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ClearAllPools"><MemberSignature Language="C#" Value="public void ClearAllPools ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="ClearPool"><MemberSignature Language="C#" Value="public void ClearPool ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="Clone"><MemberSignature Language="C#" Value="public Npgsql.NpgsqlConnection Clone ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Npgsql.NpgsqlConnection</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="Close"><MemberSignature Language="C#" Value="public void Close ();" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added</summary><remarks>To be added</remarks></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ConnectionLifeTime"><MemberSignature Language="C#" Value="public int ConnectionLifeTime { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="ConnectionString"><MemberSignature Language="C#" Value="public string ConnectionString { set; get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added</summary><value>a <see cref="T:System.String" /></value><remarks>To be added</remarks></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ConnectionTimeout"><MemberSignature Language="C#" Value="public int ConnectionTimeout { get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added</summary><value>a <see cref="T:System.Int32" /></value><remarks>To be added</remarks></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CreateCommand"><MemberSignature Language="C#" Value="public Npgsql.NpgsqlCommand CreateCommand ();" /><MemberType>Method</MemberType><ReturnValue><ReturnType>Npgsql.NpgsqlCommand</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added</summary><returns>a <see cref="T:Npgsql.NpgsqlCommand" /></returns><remarks>To be added</remarks></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Database"><MemberSignature Language="C#" Value="public string Database { get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added</summary><value>a <see cref="T:System.String" /></value><remarks>To be added</remarks></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Dispose"><MemberSignature Language="C#" Value="protected override void Dispose (bool disposing);" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="disposing" Type="System.Boolean" /></Parameters><Docs><param name="disposing">a <see cref="T:System.Boolean" /></param><summary>To be added</summary><remarks>To be added</remarks></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="GetSchema"><MemberSignature Language="C#" Value="public System.Data.DataTable GetSchema ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Data.DataTable</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="GetSchema"><MemberSignature Language="C#" Value="public System.Data.DataTable GetSchema (string collectionName);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Data.DataTable</ReturnType></ReturnValue><Parameters><Parameter Name="collectionName" Type="System.String" /></Parameters><Docs><param name="collectionName">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="GetSchema"><MemberSignature Language="C#" Value="public System.Data.DataTable GetSchema (string collectionName, string[] restrictions);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Data.DataTable</ReturnType></ReturnValue><Parameters><Parameter Name="collectionName" Type="System.String" /><Parameter Name="restrictions" Type="System.String[]" /></Parameters><Docs><param name="collectionName">To be added.</param><param name="restrictions">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="Host"><MemberSignature Language="C#" Value="public string Host { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.ComponentModel.Browsable(true)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="Notice"><MemberSignature Language="C#" Value="public event Npgsql.NoticeEventHandler Notice;" /><MemberType>Event</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Npgsql.NoticeEventHandler</ReturnType></ReturnValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="Notification"><MemberSignature Language="C#" Value="public event Npgsql.NotificationEventHandler Notification;" /><MemberType>Event</MemberType><ReturnValue><ReturnType>Npgsql.NotificationEventHandler</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added</summary><remarks>To be added</remarks></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Open"><MemberSignature Language="C#" Value="public void Open ();" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>Connect to the PostgreSQL database backend</summary><remarks>To be added</remarks><example><para>
				To establish a connection to a server located at ip 127.0.0.1, port 5432, as the user joe, 
				with the password secret, using the database joedata, you use the NpgsqlConnection as:
			</para><code lang="C#">
using System;
using System.Data;
using Npgsql;

public class NpgsqlConnDemo
{
  public static void Main(String[] args)
  {
	// Create a new connection object
	NpgsqlConnection conn = new NpgsqlConnection("Server=127.0.0.1;Port=5432;User Id=joe;Password=secret;Database=joedata;");
	// Open the connection
	conn.Open();
	// Close it
	conn.Close();
  }
}
			</code></example></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Port"><MemberSignature Language="C#" Value="public int Port { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.ComponentModel.Browsable(true)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="PrivateKeySelectionCallback"><MemberSignature Language="C#" Value="public event Mono.Security.Protocol.Tls.PrivateKeySelectionCallback PrivateKeySelectionCallback;" /><MemberType>Event</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Mono.Security.Protocol.Tls.PrivateKeySelectionCallback</ReturnType></ReturnValue><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="ServerVersion"><MemberSignature Language="C#" Value="public Npgsql.ServerVersion ServerVersion { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.ComponentModel.Browsable(false)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>Npgsql.ServerVersion</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="SSL"><MemberSignature Language="C#" Value="public bool SSL { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.ComponentModel.Browsable(true)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="State"><MemberSignature Language="C#" Value="public System.Data.ConnectionState State { get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>System.Data.ConnectionState</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added</summary><value>a <see cref="T:System.Data.ConnectionState" /></value><remarks>To be added</remarks></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.ComponentModel.Browsable(false)</AttributeName></Attribute></Attributes></Member><Member MemberName="SyncNotification"><MemberSignature Language="C#" Value="public bool SyncNotification { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="System.Data.IDbConnection.BeginTransaction"><MemberSignature Language="C#" Value="System.Data.IDbTransaction IDbConnection.BeginTransaction ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Data.IDbTransaction</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="System.Data.IDbConnection.BeginTransaction"><MemberSignature Language="C#" Value="System.Data.IDbTransaction IDbConnection.BeginTransaction (System.Data.IsolationLevel level);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Data.IDbTransaction</ReturnType></ReturnValue><Parameters><Parameter Name="level" Type="System.Data.IsolationLevel" /></Parameters><Docs><param name="level">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="System.Data.IDbConnection.CreateCommand"><MemberSignature Language="C#" Value="System.Data.IDbCommand IDbConnection.CreateCommand ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Data.IDbCommand</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="System.ICloneable.Clone"><MemberSignature Language="C#" Value="object ICloneable.Clone ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Object</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member></Members></Type>