# Namespace Npgsql.Internal

### Classes

DynamicTypeInfoResolver

DynamicTypeInfoResolver.DynamicMappingCollection

HackyEnumTypeMapping

  Hacky temporary measure used by EFCore.PG to extract user-configured enum mappings. Accessed via reflection only.

NpgsqlConnector

  Represents a connection to a PostgreSQL backend. Unlike NpgsqlConnection objects, which are exposed to users, connectors are internal to Npgsql and are recycled by the connection pool.

NpgsqlDatabaseInfo

  Base class for implementations which provide information about PostgreSQL and PostgreSQL-like databases (e.g. type definitions, capabilities...).

PgBufferedConverter<T>

PgConverter

PgConverterFactory

PgConverterResolver

PgConverterResolver<T>

PgConverter<T>

PgReader

PgResolverTypeInfo

PgSerializerOptions

PgStreamingConverter<T>

PgTypeInfo

PgTypeInfoResolverFactory

PgWriter

TypeInfoMappingCollection

TypeInfoMappingHelpers

### Structs

BufferRequirements

NestedReadScope

NestedWriteScope

PgConverterResolution

Size

SizeContext

TypeInfoMapping

ValueMetadata

### Interfaces

INpgsqlDatabaseInfoFactory

  A factory which get generate instances of NpgsqlDatabaseInfo, which describe a database and the types it contains. When first connecting to a database, Npgsql will attempt to load information about it via this factory.

IPgTypeInfoResolver

  An Npgsql resolver for type info. Used by Npgsql to read and write values to PostgreSQL.

### Enums

DataFormat

MatchRequirement

SizeKind

### Delegates

TypeInfoFactory