# Field Properties

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.wireprotocol.field/)

## ExtendedWireType {#extendedwiretype-fda2b472}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.wireprotocol.field/properties/extendedwiretype-fda2b472/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization/WireProtocol/Field.cs)

```csharp
public ExtendedWireType ExtendedWireType
```

Gets or sets the extended wire type.

### Value

The extended wire type.

## FieldIdDelta {#fieldiddelta-266cdd77}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.wireprotocol.field/properties/fieldiddelta-266cdd77/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization/WireProtocol/Field.cs)

```csharp
public uint FieldIdDelta
```

Gets or sets the field identifier delta.

### Value

The field identifier delta.

## FieldType {#fieldtype-6069813a}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.wireprotocol.field/properties/fieldtype-6069813a/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization/WireProtocol/Field.cs)

```csharp
public Type FieldType
```

Gets or sets the type of the field.

### Value

The type of the field.

## HasExtendedFieldId {#hasextendedfieldid-1e8ec2f6}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.wireprotocol.field/properties/hasextendedfieldid-1e8ec2f6/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization/WireProtocol/Field.cs#L133)

```csharp
public readonly bool HasExtendedFieldId
```

Gets a value indicating whether this instance has an extended field identifier.

### Value

`true` if this instance has an extended field identifier; otherwise, `false`.

## HasExtendedSchemaType {#hasextendedschematype-3367e8c2}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.wireprotocol.field/properties/hasextendedschematype-3367e8c2/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization/WireProtocol/Field.cs#L195)

```csharp
public readonly bool HasExtendedSchemaType
```

Gets a value indicating whether this instance has an extended schema type.

### Value

`true` if this instance has an extended schema type; otherwise, `false`.

## HasFieldId {#hasfieldid-05bcb581}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.wireprotocol.field/properties/hasfieldid-05bcb581/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization/WireProtocol/Field.cs#L123)

```csharp
public readonly bool HasFieldId
```

Gets a value indicating whether this instance has a field identifier.

### Value

`true` if this instance has a field identifier; otherwise, `false`.

## IsEndBaseFields {#isendbasefields-08933a45}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.wireprotocol.field/properties/isendbasefields-08933a45/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization/WireProtocol/Field.cs#L201)

```csharp
public readonly bool IsEndBaseFields
```

Gets a value indicating whether this instance represents the end of base fields in a tag-delimited structure.

### Value

`true` if this instance represents end of base fields in a tag-delimited structure; otherwise, `false`.

## IsEndBaseOrEndObject {#isendbaseorendobject-ae6881e1}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.wireprotocol.field/properties/isendbaseorendobject-ae6881e1/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization/WireProtocol/Field.cs#L216)

```csharp
public readonly bool IsEndBaseOrEndObject
```

Gets a value indicating whether this instance represents the end of a tag-delimited structure or the end of base fields in a tag-delimited structure.

### Value

`true` if this instance represents the end of a tag-delimited structure or the end of base fields in a tag-delimited structure; otherwise, `false`.

## IsEndObject {#isendobject-f6731c7a}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.wireprotocol.field/properties/isendobject-f6731c7a/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization/WireProtocol/Field.cs#L207)

```csharp
public readonly bool IsEndObject
```

Gets a value indicating whether this instance represents the end of a tag-delimited structure.

### Value

`true` if this instance represents end of a tag-delimited structure; otherwise, `false`.

## IsReference {#isreference-53c04cbd}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.wireprotocol.field/properties/isreference-53c04cbd/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization/WireProtocol/Field.cs#L222)

```csharp
public readonly bool IsReference
```

Gets a value indicating whether this instance has a wire type of [WireType](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.wireprotocol.wiretype/).

## IsSchemaTypeValid {#isschematypevalid-0e1f123f}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.wireprotocol.field/properties/isschematypevalid-0e1f123f/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization/WireProtocol/Field.cs#L189)

```csharp
public readonly bool IsSchemaTypeValid
```

Gets a value indicating whether this instance has a valid schema type.

### Value

`true` if this instance has a valid schema; otherwise, `false`.

## SchemaType {#schematype-255292a0}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.wireprotocol.field/properties/schematype-255292a0/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization/WireProtocol/Field.cs)

```csharp
public SchemaType SchemaType
```

Gets or sets the schema type.

### Value

The schema type.

## WireType {#wiretype-ad710c40}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.wireprotocol.field/properties/wiretype-ad710c40/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization/WireProtocol/Field.cs)

```csharp
public WireType WireType
```

Gets or sets the wire type.

### Value

The wire type.
