# Microsoft.Orleans.Serialization.FSharp

10.0.0 | net10.0

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Serialization.FSharp)

## Orleans.Serialization

- [FSharpChoiceCodec&lt;T1, T2, T3, T4, T5, T6&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization.fsharp/orleans.serialization.fsharpchoicecodec-6/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [FSharpChoiceCodec&lt;T1, T2, T3, T4, T5&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization.fsharp/orleans.serialization.fsharpchoicecodec-5/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [FSharpChoiceCodec&lt;T1, T2, T3, T4&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization.fsharp/orleans.serialization.fsharpchoicecodec-4/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [FSharpChoiceCodec&lt;T1, T2, T3&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization.fsharp/orleans.serialization.fsharpchoicecodec-3/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [FSharpChoiceCodec&lt;T1, T2&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization.fsharp/orleans.serialization.fsharpchoicecodec-2/) - Serializer for `Microsoft.FSharp.Core.FSharpChoice-2`.
- [FSharpChoiceCopier&lt;T1, T2, T3, T4, T5, T6&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization.fsharp/orleans.serialization.fsharpchoicecopier-6/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [FSharpChoiceCopier&lt;T1, T2, T3, T4, T5&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization.fsharp/orleans.serialization.fsharpchoicecopier-5/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [FSharpChoiceCopier&lt;T1, T2, T3, T4&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization.fsharp/orleans.serialization.fsharpchoicecopier-4/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [FSharpChoiceCopier&lt;T1, T2, T3&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization.fsharp/orleans.serialization.fsharpchoicecopier-3/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [FSharpChoiceCopier&lt;T1, T2&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization.fsharp/orleans.serialization.fsharpchoicecopier-2/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [FSharpListCodec&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization.fsharp/orleans.serialization.fsharplistcodec-1/) - Surrogate serializer for `TField` and all sub-types.
- [FSharpListCopier&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization.fsharp/orleans.serialization.fsharplistcopier-1/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [FSharpListSurrogate&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization.fsharp/orleans.serialization.fsharplistsurrogate-1/) - Provides the base class for value types.
- [FSharpMapCodec&lt;TKey, TValue&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization.fsharp/orleans.serialization.fsharpmapcodec-2/) - Surrogate serializer for `TField` and all sub-types.
- [FSharpMapCopier&lt;TKey, TValue&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization.fsharp/orleans.serialization.fsharpmapcopier-2/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [FSharpMapSurrogate&lt;TKey, TValue&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization.fsharp/orleans.serialization.fsharpmapsurrogate-2/) - Provides the base class for value types.
- [FSharpOptionCodec&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization.fsharp/orleans.serialization.fsharpoptioncodec-1/) - Serializer for `Microsoft.FSharp.Core.FSharpOption-1`.
- [FSharpOptionCopier&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization.fsharp/orleans.serialization.fsharpoptioncopier-1/) - Copier implementation for `Microsoft.FSharp.Core.FSharpOption-1`.
- [FSharpRefCodec&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization.fsharp/orleans.serialization.fsharprefcodec-1/) - Surrogate serializer for `TField` and all sub-types.
- [FSharpRefCopier&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization.fsharp/orleans.serialization.fsharprefcopier-1/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [FSharpRefSurrogate&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization.fsharp/orleans.serialization.fsharprefsurrogate-1/) - Provides the base class for value types.
- [FSharpResultCodec&lt;T, TError&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization.fsharp/orleans.serialization.fsharpresultcodec-2/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [FSharpResultCopier&lt;T, TError&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization.fsharp/orleans.serialization.fsharpresultcopier-2/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [FSharpSetCodec&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization.fsharp/orleans.serialization.fsharpsetcodec-1/) - Surrogate serializer for `TField` and all sub-types.
- [FSharpSetCopier&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization.fsharp/orleans.serialization.fsharpsetcopier-1/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [FSharpSetSurrogate&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization.fsharp/orleans.serialization.fsharpsetsurrogate-1/) - Provides the base class for value types.
- [FSharpUnitCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization.fsharp/orleans.serialization.fsharpunitcodec/) - Serializer for `Microsoft.FSharp.Core.Unit`
- [FSharpUnitCopier](/orleans/docs/api/csharp/microsoft.orleans.serialization.fsharp/orleans.serialization.fsharpunitcopier/) - Copier for `Microsoft.FSharp.Core.Unit`
- [FSharpValueOptionCodec&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization.fsharp/orleans.serialization.fsharpvalueoptioncodec-1/) - Serializer for `Microsoft.FSharp.Core.FSharpValueOption-1`.
- [FSharpValueOptionCopier&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization.fsharp/orleans.serialization.fsharpvalueoptioncopier-1/) - Copier for `Microsoft.FSharp.Core.FSharpValueOption-1`.

## OrleansCodeGen.Orleans.Serialization

- [Codec_FSharpListSurrogate&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization.fsharp/orleanscodegen.orleans.serialization.codec-fsharplistsurrogate-1/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Codec_FSharpMapSurrogate&lt;TKey, TValue&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization.fsharp/orleanscodegen.orleans.serialization.codec-fsharpmapsurrogate-2/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Codec_FSharpRefSurrogate&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization.fsharp/orleanscodegen.orleans.serialization.codec-fsharprefsurrogate-1/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Codec_FSharpSetSurrogate&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization.fsharp/orleanscodegen.orleans.serialization.codec-fsharpsetsurrogate-1/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Copier_FSharpListSurrogate&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization.fsharp/orleanscodegen.orleans.serialization.copier-fsharplistsurrogate-1/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Copier_FSharpMapSurrogate&lt;TKey, TValue&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization.fsharp/orleanscodegen.orleans.serialization.copier-fsharpmapsurrogate-2/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Copier_FSharpRefSurrogate&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization.fsharp/orleanscodegen.orleans.serialization.copier-fsharprefsurrogate-1/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Copier_FSharpSetSurrogate&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization.fsharp/orleanscodegen.orleans.serialization.copier-fsharpsetsurrogate-1/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
