# Field

Package: [Microsoft.Orleans.Serialization](/orleans/docs/api/csharp/microsoft.orleans.serialization/) 10.0.0

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Serialization) | [Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization/WireProtocol/Field.cs#L11)

```csharp
public struct Field
```

Represents a field header.

## Constructors

- [Field(Tag)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.wireprotocol.field/constructors/constructor-orleans-serialization-wireprotocol-tag-36636551/)
- [Field(Tag, uint, Type)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.wireprotocol.field/constructors/constructor-orleans-serialization-wireprotocol-tag-uint-system-type-9d000eb5/)

## Properties

- [ExtendedWireType](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.wireprotocol.field/properties/extendedwiretype-fda2b472/)
- [FieldIdDelta](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.wireprotocol.field/properties/fieldiddelta-266cdd77/)
- [FieldType](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.wireprotocol.field/properties/fieldtype-6069813a/)
- [HasExtendedFieldId](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.wireprotocol.field/properties/hasextendedfieldid-1e8ec2f6/)
- [HasExtendedSchemaType](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.wireprotocol.field/properties/hasextendedschematype-3367e8c2/)
- [HasFieldId](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.wireprotocol.field/properties/hasfieldid-05bcb581/)
- [IsEndBaseFields](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.wireprotocol.field/properties/isendbasefields-08933a45/)
- [IsEndBaseOrEndObject](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.wireprotocol.field/properties/isendbaseorendobject-ae6881e1/)
- [IsEndObject](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.wireprotocol.field/properties/isendobject-f6731c7a/)
- [IsReference](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.wireprotocol.field/properties/isreference-53c04cbd/)
- [IsSchemaTypeValid](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.wireprotocol.field/properties/isschematypevalid-0e1f123f/)
- [SchemaType](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.wireprotocol.field/properties/schematype-255292a0/)
- [WireType](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.wireprotocol.field/properties/wiretype-ad710c40/)

## Methods

- [EnsureWireType(WireType)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.wireprotocol.field/methods/ensurewiretype-orleans-serialization-wireprotocol-wiretype-ceefaceb/)
- [EnsureWireTypeTagDelimited](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.wireprotocol.field/methods/ensurewiretypetagdelimited-8e7f9233/)
- [ToString](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.wireprotocol.field/methods/tostring-8fb893be/)

## Fields

- [FieldIdDeltaRaw](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.wireprotocol.field/fields/fieldiddeltaraw-330fcff7/)
- [FieldTypeRaw](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.wireprotocol.field/fields/fieldtyperaw-af26e884/)
- [Tag](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.wireprotocol.field/fields/tag-12bf6496/)
