# Class PgSerializerOptions

Namespace
  Npgsql.Internal

Assembly
  Npgsql.dll

    [Experimental("NPG9001")]
    public sealed class PgSerializerOptions

Inheritance
  object
  PgSerializerOptions

Inherited Members
  object.Equals(object)
  object.Equals(object, object)
  object.GetHashCode()
  object.GetType()
  object.ReferenceEquals(object, object)
  object.ToString()

## Properties

### ArrayNullabilityMode

    public ArrayNullabilityMode ArrayNullabilityMode { get; init; }

#### Property Value

ArrayNullabilityMode

### DefaultNameTranslator

    public INpgsqlNameTranslator DefaultNameTranslator { get; init; }

#### Property Value

INpgsqlNameTranslator

### EnableDateTimeInfinityConversions

    public bool EnableDateTimeInfinityConversions { get; init; }

#### Property Value

bool

### TextEncoding

    public Encoding TextEncoding { get; init; }

#### Property Value

Encoding

### TimeZone

    public string TimeZone { get; }

#### Property Value

string

### TypeInfoResolver

    public IPgTypeInfoResolver TypeInfoResolver { get; }

#### Property Value

IPgTypeInfoResolver

## Methods

### GetArrayElementTypeId(PgTypeId)

    public PgTypeId GetArrayElementTypeId(PgTypeId arrayTypeId)

#### Parameters

`arrayTypeId` PgTypeId

#### Returns

PgTypeId

### GetArrayTypeId(PgTypeId)

    public PgTypeId GetArrayTypeId(PgTypeId elementTypeId)

#### Parameters

`elementTypeId` PgTypeId

#### Returns

PgTypeId

### GetDataTypeName(PgTypeId)

    public DataTypeName GetDataTypeName(PgTypeId pgTypeId)

#### Parameters

`pgTypeId` PgTypeId

#### Returns

DataTypeName

### GetDefaultTypeInfo(PgTypeId)

    public PgTypeInfo? GetDefaultTypeInfo(PgTypeId pgTypeId)

#### Parameters

`pgTypeId` PgTypeId

#### Returns

PgTypeInfo

### GetDefaultTypeInfo(Type)

    public PgTypeInfo? GetDefaultTypeInfo(Type type)

#### Parameters

`type` Type

#### Returns

PgTypeInfo

### GetMultirangeElementTypeId(PgTypeId)

    public PgTypeId GetMultirangeElementTypeId(PgTypeId multirangeTypeId)

#### Parameters

`multirangeTypeId` PgTypeId

#### Returns

PgTypeId

### GetMultirangeTypeId(PgTypeId)

    public PgTypeId GetMultirangeTypeId(PgTypeId rangeTypeId)

#### Parameters

`rangeTypeId` PgTypeId

#### Returns

PgTypeId

### GetRangeSubtypeTypeId(PgTypeId)

    public PgTypeId GetRangeSubtypeTypeId(PgTypeId rangeTypeId)

#### Parameters

`rangeTypeId` PgTypeId

#### Returns

PgTypeId

### GetRangeTypeId(PgTypeId)

    public PgTypeId GetRangeTypeId(PgTypeId subtypeTypeId)

#### Parameters

`subtypeTypeId` PgTypeId

#### Returns

PgTypeId

### GetTypeInfo(Type, PgTypeId)

    public PgTypeInfo? GetTypeInfo(Type type, PgTypeId pgTypeId)

#### Parameters

`type` Type
`pgTypeId` PgTypeId

#### Returns

PgTypeInfo

### IsWellKnownTextType(Type)

    public static bool IsWellKnownTextType(Type type)

#### Parameters

`type` Type

#### Returns

bool

### TryGetDataTypeName(PgTypeId, out DataTypeName)

    public bool TryGetDataTypeName(PgTypeId pgTypeId, out DataTypeName dataTypeName)

#### Parameters

`pgTypeId` PgTypeId
`dataTypeName` DataTypeName

#### Returns

bool