# FieldCodecTester&lt;TValue, TCodec&gt;

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

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

```csharp
public abstract class FieldCodecTester<TValue, TCodec> : SerializationTester
    where TCodec : class, Orleans.Serialization.Codecs.IFieldCodec<TValue>
```

Methods for testing field codecs.

## Methods

- [CanRoundTripCollectionViaSerializer](/orleans/docs/api/csharp/microsoft.orleans.serialization.testkit/orleans.serialization.testkit.fieldcodectester-2/methods/canroundtripcollectionviaserializer-7f8cd4f2/)
- [CanRoundTripDefaultValueViaCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization.testkit/orleans.serialization.testkit.fieldcodectester-2/methods/canroundtripdefaultvalueviacodec-e07eadd8/)
- [CanRoundTripTupleViaSerializer](/orleans/docs/api/csharp/microsoft.orleans.serialization.testkit/orleans.serialization.testkit.fieldcodectester-2/methods/canroundtriptupleviaserializer-a0346e7a/)
- [CanRoundTripViaObjectSerializer](/orleans/docs/api/csharp/microsoft.orleans.serialization.testkit/orleans.serialization.testkit.fieldcodectester-2/methods/canroundtripviaobjectserializer-78fe0745/)
- [CanRoundTripViaSerializer](/orleans/docs/api/csharp/microsoft.orleans.serialization.testkit/orleans.serialization.testkit.fieldcodectester-2/methods/canroundtripviaserializer-f70aea3a/)
- [CanRoundTripViaSerializer_Array](/orleans/docs/api/csharp/microsoft.orleans.serialization.testkit/orleans.serialization.testkit.fieldcodectester-2/methods/canroundtripviaserializer-array-a982cb2c/)
- [CanRoundTripViaSerializer_Memory](/orleans/docs/api/csharp/microsoft.orleans.serialization.testkit/orleans.serialization.testkit.fieldcodectester-2/methods/canroundtripviaserializer-memory-e045cf6e/)
- [CanRoundTripViaSerializer_MemoryStream](/orleans/docs/api/csharp/microsoft.orleans.serialization.testkit/orleans.serialization.testkit.fieldcodectester-2/methods/canroundtripviaserializer-memorystream-06149c56/)
- [CanRoundTripViaSerializer_ReadByteByByte](/orleans/docs/api/csharp/microsoft.orleans.serialization.testkit/orleans.serialization.testkit.fieldcodectester-2/methods/canroundtripviaserializer-readbytebybyte-eace2d98/)
- [CanRoundTripViaSerializer_Span](/orleans/docs/api/csharp/microsoft.orleans.serialization.testkit/orleans.serialization.testkit.fieldcodectester-2/methods/canroundtripviaserializer-span-2e2df409/)
- [CanRoundTripViaSerializer_StreamPooled](/orleans/docs/api/csharp/microsoft.orleans.serialization.testkit/orleans.serialization.testkit.fieldcodectester-2/methods/canroundtripviaserializer-streampooled-f23c51ca/)
- [CanRoundTripWeaklyTypedCollectionViaSerializer](/orleans/docs/api/csharp/microsoft.orleans.serialization.testkit/orleans.serialization.testkit.fieldcodectester-2/methods/canroundtripweaklytypedcollectionviaserializer-13709337/)
- [CanSkipDefaultValue](/orleans/docs/api/csharp/microsoft.orleans.serialization.testkit/orleans.serialization.testkit.fieldcodectester-2/methods/canskipdefaultvalue-5185ec86/)
- [CanSkipValue](/orleans/docs/api/csharp/microsoft.orleans.serialization.testkit/orleans.serialization.testkit.fieldcodectester-2/methods/canskipvalue-ba1b266f/)
- [CorrectlyAdvancesReferenceCounter](/orleans/docs/api/csharp/microsoft.orleans.serialization.testkit/orleans.serialization.testkit.fieldcodectester-2/methods/correctlyadvancesreferencecounter-52e1b21c/)
- [CorrectlyAdvancesReferenceCounterStream](/orleans/docs/api/csharp/microsoft.orleans.serialization.testkit/orleans.serialization.testkit.fieldcodectester-2/methods/correctlyadvancesreferencecounterstream-45aaf72c/)
- [CorrectlyHandlesBuffers](/orleans/docs/api/csharp/microsoft.orleans.serialization.testkit/orleans.serialization.testkit.fieldcodectester-2/methods/correctlyhandlesbuffers-58bd992e/)
- [ProducesValidBitStream](/orleans/docs/api/csharp/microsoft.orleans.serialization.testkit/orleans.serialization.testkit.fieldcodectester-2/methods/producesvalidbitstream-39883089/)
- [RoundTrippedValuesEqual](/orleans/docs/api/csharp/microsoft.orleans.serialization.testkit/orleans.serialization.testkit.fieldcodectester-2/methods/roundtrippedvaluesequal-aa3e5fbb/)
- [WritersProduceSameResults](/orleans/docs/api/csharp/microsoft.orleans.serialization.testkit/orleans.serialization.testkit.fieldcodectester-2/methods/writersproducesameresults-193a7879/)
