# Microsoft.Orleans.Core.Abstractions

10.0.0 | net10.0

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

## Orleans

- [DeactivationReason](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.deactivationreason/) - Represents a reason for initiating grain deactivation.
- [DeactivationReasonCode](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.deactivationreasoncode/) - An informational reason code for deactivation.
- [ErrorCode](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.errorcode/) - The set of error codes used by the Orleans runtime libraries for logging errors.
- [Grain](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.grain/) - The abstract base class for all grain classes.
- [Grain&lt;TGrainState&gt;](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.grain-1/) - Base class for a Grain with declared persistent state.
- [GrainBaseExtensions](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.grainbaseextensions/) - Helper methods for [IGrainBase](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.igrainbase/) implementations.
- [GrainCallFilterDelegate](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.graincallfilterdelegate/) - A delegate used to intercept invocation of a request.
- [GrainCancellationToken](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.graincancellationtoken/) - An analogue to [GrainCancellationToken](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.graincancellationtoken/) which can be sent between grains.
- [GrainCancellationTokenSource](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.graincancellationtokensource/) - An analogue to `System.Threading.CancellationTokenSource` which can be sent between grains.
- [GrainContextComponentExtensions](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.graincontextcomponentextensions/) - Extensions for [IGrainContext](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.igraincontext/) related to [IGrainExtension](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.igrainextension/).
- [GrainExtensions](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.grainextensions/) - Extension methods for grains.
- [GrainFactoryExtensions](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.grainfactoryextensions/) - 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.
- [GrainTypeAttribute](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.graintypeattribute/) - Specifies the grain type of the grain class which it is attached to.
- [IConfigurationValidator](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.iconfigurationvalidator/) - Describes a configuration validator which is called during client and silo initialization.
- [IGrain](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.igrain/) - Marker interface for grains
- [IGrainBase](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.igrainbase/) - Interface for grain implementations
- [IGrainCallContext](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.igraincallcontext/) - Represents a method invocation as well as the result of invocation.
- [IGrainFactory](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.igrainfactory/) - Functionality for creating references to grains.
- [IGrainObserver](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.igrainobserver/) - A marker interface for grain observers. Observers are used to receive notifications from grains; that is, they represent the subscriber side of a publisher/subscriber interface.
- [IGrainWithGuidCompoundKey](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.igrainwithguidcompoundkey/) - Marker interface for grains with compound keys.
- [IGrainWithGuidKey](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.igrainwithguidkey/) - Marker interface for grains with `System.Guid` keys.
- [IGrainWithIntegerCompoundKey](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.igrainwithintegercompoundkey/) - Marker interface for grains with compound keys.
- [IGrainWithIntegerKey](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.igrainwithintegerkey/) - Marker interface for grains with `System.Int64` keys.
- [IGrainWithStringKey](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.igrainwithstringkey/) - Marker interface for grains with `System.String` keys.
- [IIncomingGrainCallContext](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.iincominggraincallcontext/) - Represents an incoming method invocation as well as the result of invocation.
- [IIncomingGrainCallFilter](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.iincominggraincallfilter/) - Interface for incoming grain call filters.
- [ILifecycleObservable](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.ilifecycleobservable/) - Observable lifecycle. Each stage of the lifecycle is observable. All observers will be notified when the stage is reached when starting, and stopping. Stages are started in ascending order, and stopped in descending order.
- [ILifecycleObserver](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.ilifecycleobserver/) - Lifecycle observer used to handle start and stop notification.
- [ILifecycleParticipant&lt;TLifecycleObservable&gt;](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.ilifecycleparticipant-1/) - Provides hook to take part in lifecycle. Also may act as a signal interface indicating that an object can take part in lifecycle.
- [ILifecycleSubject](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.ilifecyclesubject/) - Both a lifecycle observer and observable lifecycle.
- [ILocalActivationStatusChecker](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.ilocalactivationstatuschecker/) - Provides a way to check whether a grain is locally activated.
- [IncomingGrainCallFilterDelegate](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.incominggraincallfilterdelegate/) - A delegate used to intercept an outgoing request.
- [IOutgoingGrainCallContext](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.ioutgoinggraincallcontext/) - Represents an outgoing method invocation as well as the result of invocation.
- [IOutgoingGrainCallFilter](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.ioutgoinggraincallfilter/) - Interface for outgoing grain call filters.
- [ISystemTarget](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.isystemtarget/) - This is a markup interface for system targets. System target are internal runtime objects that share some behavior with grains, but also impose certain restrictions. In particular: System target are asynchronously addressable actors. Proxy class is being generated for ISystemTarget, just like for IGrain System target are scheduled by the runtime scheduler and follow turn based concurrency.
- [IVersionManager](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.iversionmanager/) - Functionality for managing how grain interface versions are negotiated.
- [LifecycleExtensions](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.lifecycleextensions/) - Extensions for working with lifecycle observers.
- [OutgoingGrainCallFilterDelegate](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.outgoinggraincallfilterdelegate/) - A delegate used to intercept an incoming request.
- [PublicOrleansTaskExtensions](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.publicorleanstaskextensions/) - Utility functions for dealing with `System.Threading.Tasks.Task` instances.
- [StableHash](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.stablehash/) - 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.

## Orleans.CodeGeneration

- [InvokeMethodOptions](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.codegeneration.invokemethodoptions/) - Invoke options for an `InvokeMethodRequest`
- [VersionAttribute](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.codegeneration.versionattribute/) - The VersionAttribute allows to specify the version number of the interface

## Orleans.Concurrency

- [AlwaysInterleaveAttribute](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.concurrency.alwaysinterleaveattribute/) - The AlwaysInterleaveAttribute attribute is used to mark methods that can interleave with any method, including write (non ReadOnly) requests.
- [Immutable&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.concurrency.immutable-1/) - Wrapper class for carrying immutable data.
- [ImmutableExtensions](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.concurrency.immutableextensions/) - Utility class to add the .AsImmutable method to all objects.
- [MayInterleaveAttribute](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.concurrency.mayinterleaveattribute/) - The MayInterleaveAttribute attribute is used to mark classes that want to control request interleaving via supplied method callback.
- [OneWayAttribute](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.concurrency.onewayattribute/) - Indicates that a method on a grain interface is one-way and that no response message will be sent to the caller.
- [ReadOnlyAttribute](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.concurrency.readonlyattribute/) - The ReadOnly attribute is used to mark methods that do not modify the state of a grain. Marking methods as ReadOnly allows the run-time system to perform a number of optimizations that may significantly improve the performance of your application.
- [ReentrantAttribute](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.concurrency.reentrantattribute/) - The Reentrant attribute is used to mark grain implementation classes that allow request interleaving within a task. This is an advanced feature and should not be used unless the implications are fully understood. That said, allowing request interleaving allows the run-time system to perform a number of optimizations that may significantly improve the performance of your application.
- [StatelessWorkerAttribute](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.concurrency.statelessworkerattribute/) - The StatelessWorker attribute is used to mark grain class in which there is no expectation of preservation of grain state between requests and where multiple activations of the same grain are allowed to be created by the runtime.
- [UnorderedAttribute](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.concurrency.unorderedattribute/) - The Unordered attribute is used to mark grain interface in which the delivery order of messages is not significant.

## Orleans.Core

- [IStorage](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.core.istorage/) - Provides method for operating on grain storage.
- [IStorage&lt;TState&gt;](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.core.istorage-1/) - Provides method for operating on grain state.

## Orleans.Core.Internal

- [ICallChainReentrantGrainContext](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.core.internal.icallchainreentrantgraincontext/) - Provides functionality for entering and exiting sections of code within a grain during which requests bearing the same [RequestContext](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.requestcontext/) are allowed to re-enter the grain.
- [IGrainManagementExtension](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.core.internal.igrainmanagementextension/) - Provides functionality for performing management operations on a grain activation.

## Orleans.Diagnostics

- [ActivitySources](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.diagnostics.activitysources/) - 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.

## Orleans.GrainDirectory

- [GrainDirectoryAttribute](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.graindirectory.graindirectoryattribute/) - Specifies the name of the grain directory provider to use for the grain class which this attribute is applied to.
- [IGrainDirectory](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.graindirectory.igraindirectory/) - Interface for grain directory implementations

## Orleans.Metadata

- [AttributeGrainBindingsProvider](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.metadata.attributegrainbindingsprovider/) - Provides grain interface properties from attributes implementing [IGrainPropertiesProviderAttribute](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.metadata.igrainpropertiesproviderattribute/).
- [AttributeGrainPropertiesProvider](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.metadata.attributegrainpropertiesprovider/) - Provides grain interface properties from attributes implementing [IGrainPropertiesProviderAttribute](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.metadata.igrainpropertiesproviderattribute/).
- [AttributeGrainTypeProvider](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.metadata.attributegraintypeprovider/) - Gets the corresponding [GrainType](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.graintype/) for a grain class from an `System.Attribute` implementing [IGrainTypeProviderAttribute](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.metadata.igraintypeproviderattribute/) on that class.
- [ClusterManifest](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.metadata.clustermanifest/) - Information about types which are available in the cluster.
- [DefaultGrainTypeAttribute](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.metadata.defaultgraintypeattribute/) - Specifies the default grain type to use when constructing a grain reference for this interface without specifying a grain type.
- [GrainInterfaceProperties](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.metadata.graininterfaceproperties/) - Information about a communication interface.
- [GrainManifest](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.metadata.grainmanifest/) - Information about available grains.
- [GrainProperties](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.metadata.grainproperties/) - Information about a logical grain type [GrainType](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.graintype/).
- [IGrainBindingsProviderAttribute](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.metadata.igrainbindingsproviderattribute/) - Interface for `System.Attribute` classes which provide information about a grain.
- [IGrainInterfacePropertiesProvider](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.metadata.igraininterfacepropertiesprovider/) - Provides grain properties.
- [IGrainInterfacePropertiesProviderAttribute](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.metadata.igraininterfacepropertiesproviderattribute/) - Interface for `System.Attribute` classes which provide information about a grain interface.
- [IGrainPropertiesProvider](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.metadata.igrainpropertiesprovider/) - Provides grain properties.
- [IGrainPropertiesProviderAttribute](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.metadata.igrainpropertiesproviderattribute/) - Interface for `System.Attribute` classes which provide information about a grain.
- [IGrainTypeProvider](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.metadata.igraintypeprovider/) - Associates a [GrainType](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.graintype/) with a grain class.
- [IGrainTypeProviderAttribute](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.metadata.igraintypeproviderattribute/) - Functionality which can be implemented by a custom `System.Attribute` which implements this specifies the [GrainType](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.graintype/) of the type which it is attached to.
- [MajorMinorVersion](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.metadata.majorminorversion/) - Represents a version with two components, a major (most-significant) component, and a minor (least-significant) component.
- [WellKnownGrainInterfaceProperties](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.metadata.wellknowngraininterfaceproperties/) - Well-known grain interface property keys.
- [WellKnownGrainTypeProperties](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.metadata.wellknowngraintypeproperties/) - Well-known grain properties.

## Orleans.Placement

- [ActivationCountBasedPlacementAttribute](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.placement.activationcountbasedplacementattribute/) - Marks a grain class as using the [ActivationCountBasedPlacement](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.activationcountbasedplacement/) policy, which attempts to balance grain placement across servers based upon the relative number of recently active grains on each one.
- [HashBasedPlacementAttribute](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.placement.hashbasedplacementattribute/) - Marks a grain class as using the [HashBasedPlacement](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.hashbasedplacement/) policy.
- [ImmovableAttribute](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.placement.immovableattribute/) - Ensures that activations of this grain type will not be migrated automatically.
- [ImmovableKind](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.placement.immovablekind/) - Emphasizes that immovability is restricted to certain components.
- [PlacementAttribute](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.placement.placementattribute/) - Base for all placement policy marker attributes.
- [PlacementFilterAttribute](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.placement.placementfilterattribute/) - Base for all placement filter marker attributes.
- [PlacementFilterStrategy](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.placement.placementfilterstrategy/) - Represents a strategy for filtering silos which a grain can be placed on.
- [PreferLocalPlacementAttribute](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.placement.preferlocalplacementattribute/) - Marks a grain class as using the [PreferLocalPlacement](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.preferlocalplacement/) policy.
- [RandomPlacementAttribute](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.placement.randomplacementattribute/) - Marks a grain class as using the [RandomPlacement](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.randomplacement/) policy.
- [ResourceOptimizedPlacementAttribute](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.placement.resourceoptimizedplacementattribute/) - Marks a grain class as using the [ResourceOptimizedPlacement](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.resourceoptimizedplacement/) policy.
- [SiloRoleBasedPlacementAttribute](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.placement.silorolebasedplacementattribute/) - Marks a grain class as using the [SiloRoleBasedPlacement](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.silorolebasedplacement/) policy.

## Orleans.Providers

- [IProviderBuilder&lt;TBuilder&gt;](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.providers.iproviderbuilder-1/) - Interface for providers which configure Orleans services.
- [LogConsistencyProviderAttribute](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.providers.logconsistencyproviderattribute/) - The [Orleans.Providers.LogConsistencyProvider] attribute is used to define which consistency provider to use for grains using the log-view state abstraction. Specifying [Orleans.Providers.LogConsistencyProvider] property is recommended for all grains that derive from LogConsistentGrain, such as JournaledGrain. If no [Orleans.Providers.LogConsistencyProvider] attribute is specified, then the runtime tries to locate one as follows. First, it looks for a "Default" provider in the configuration file, then it checks if the grain type defines a default. If a consistency provider cannot be located for this grain, then the grain will fail to load into the Silo.
- [ProviderConstants](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.providers.providerconstants/) - Constant values used by providers.
- [StorageProviderAttribute](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.providers.storageproviderattribute/) - The [Orleans.Providers.StorageProvider] attribute is used to define which storage provider to use for persistence of grain state. Specifying [Orleans.Providers.StorageProvider] property is recommended for all grains which extend Grain&lt;T&gt;. If no [Orleans.Providers.StorageProvider] attribute is specified, then a "Default" storage provider will be used. If a suitable storage provider cannot be located for this grain, then the grain will fail to load into the Silo.

## Orleans.Runtime

- [ActivationCountBasedPlacement](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.activationcountbasedplacement/) - A placement strategy which attempts to achieve approximately even load based upon the number of recently-active grains on each server.
- [ActivationId](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.activationid/) - Uniquely identifies a grain activation.
- [ActivationIdConverter](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.activationidconverter/) - Functionality for converting [ActivationId](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.activationid/) instances to and from their JSON representation.
- [AsyncEnumerableExtensions](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.asyncenumerableextensions/) - 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.
- [AsyncEnumerableRequest&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.asyncenumerablerequest-1/) - Represents a request to an `System.Collections.Generic.IAsyncEnumerable-1`-returning method.
- [AttributeGrainInterfaceTypeProvider](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.attributegraininterfacetypeprovider/) - Gets a [GrainInterfaceType](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.graininterfacetype/) from attributes implementing [IGrainInterfaceTypeProviderAttribute](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.igraininterfacetypeproviderattribute/).
- [Category](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.uniquekey.category/) - Type id values encoded into UniqueKeys
- [ClientNotAvailableException](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.clientnotavailableexception/) - Indicates that a client is not longer reachable.
- [EnumerationAbortedException](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.enumerationabortedexception/) - Indicates that an enumeration was aborted.
- [EnumerationResult](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.enumerationresult/) - Identifies enumeration results.
- [GatewayTooBusyException](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.gatewaytoobusyexception/) - Signifies that a gateway silo is currently in overloaded / load shedding state and is unable to currently accept this message being sent.
- [GrainAddress](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.grainaddress/) - Represents an entry in a [IGrainDirectory](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.graindirectory.igraindirectory/)
- [GrainAddressCacheUpdate](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.grainaddresscacheupdate/) - Represents a directive to update an invalid, cached [GrainAddress](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.grainaddress/) to a valid [GrainAddress](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.grainaddress/).
- [GrainContextExtensions](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.graincontextextensions/) - Extensions for [IGrainContext](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.igraincontext/).
- [GrainExtensionNotInstalledException](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.grainextensionnotinstalledexception/) - Signifies that an attempt was made to invoke a grain extension method on a grain where that extension was not installed.
- [GrainId](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.grainid/) - Identifies a grain.
- [GrainIdJsonConverter](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.grainidjsonconverter/) - Functionality for converting a [GrainId](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.grainid/) to and from a JSON string.
- [GrainIdKeyExtensions](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.grainidkeyextensions/) - Extensions for [GrainId](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.grainid/) keys.
- [GrainInterfaceType](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.graininterfacetype/) - Uniquely identifies a grain interface.
- [GrainInterfaceTypeAttribute](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.graininterfacetypeattribute/) - When applied to a grain interface, specifies the [GrainInterfaceType](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.graininterfacetype/).
- [GrainLifecycleStage](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.grainlifecyclestage/) - Stages of a grains lifecycle. TODO: Add more later, see ActivationInitializationStage Full grain lifecycle, including register, state setup, and stream cleanup should all eventually be triggered by the grain lifecycle.
- [GrainReference](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.grainreference/) - This is the base class for all grain references.
- [GrainReferenceNotBoundException](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.grainreferencenotboundexception/) - Indicates that a [GrainReference](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.grainreference/) was not bound to the runtime before being used.
- [GrainReferenceShared](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.grainreferenceshared/) - Properties common to [GrainReference](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.grainreference/) instances with the same [GrainReferenceShared](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.grainreferenceshared/) and [GrainInterfaceType](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.graininterfacetype/).
- [GrainTimerCreationOptions](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.graintimercreationoptions/) - Options for creating grain timers.
- [GrainType](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.graintype/) - Represents the type of a grain.
- [GrainTypePrefix](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.graintypeprefix/) - Prefixes and corresponding helper methods for [GrainType](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.graintype/).
- [GuidId](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.guidid/) - A unique identifier based on a [GuidId](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.guidid/).
- [HashBasedPlacement](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.hashbasedplacement/) - Places activations on compatible silos by hashing the grain identifier using a stable hash and selecting a silo from a sorted set using a modulo operation.
- [IAddressable](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.iaddressable/) - Marker interface for addressable endpoints, such as grains, observers, and other system-internal addressable endpoints
- [IAsyncEnumerableGrainExtension](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.iasyncenumerablegrainextension/) - Grain extension interface for grains which return `System.Collections.Generic.IAsyncEnumerable-1` from grain methods.
- [IAsyncEnumerableRequest&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.iasyncenumerablerequest-1/) - Interface for requests to a `System.Collections.Generic.IAsyncEnumerable-1`-returning methods.
- [IDehydrationContext](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.idehydrationcontext/) - Records the state of a grain activation which is in the process of being dehydrated for migration to another location.
- [IdSpan](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.idspan/) - Primitive type for identities, representing a sequence of bytes.
- [IdSpanCodec](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.idspancodec/) - Functionality for serializing and deserializing [IdSpan](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.idspan/) instances.
- [IGrainContext](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.igraincontext/) - Represents a grain from the perspective of the runtime.
- [IGrainContextAccessor](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.igraincontextaccessor/) - Provides access to the currently executing grain context.
- [IGrainExtension](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.igrainextension/) - Marker interface for grain extensions, used by internal runtime extension endpoints.
- [IGrainExtensionBinder](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.igrainextensionbinder/) - Functionality for accessing or installing an extension on a grain.
- [IGrainInterfaceTypeProvider](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.igraininterfacetypeprovider/) - Gets a [GrainInterfaceType](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.graininterfacetype/) for an interface.
- [IGrainInterfaceTypeProviderAttribute](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.igraininterfacetypeproviderattribute/) - An `System.Attribute` which implements this specifies the [GrainInterfaceType](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.graininterfacetype/) of the type which it is attached to.
- [IGrainLifecycle](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.igrainlifecycle/) - The observable grain lifecycle.
- [IGrainMigrationParticipant](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.igrainmigrationparticipant/)
- [IGrainReferenceRuntime](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.igrainreferenceruntime/) - Runtime logic for [GrainReference](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.grainreference/)s to be usable. This service is not meant to be used directly by user code.
- [IGrainRuntime](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.igrainruntime/) - The gateway of the [Grain](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.grain/) to the Orleans runtime. The [Grain](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.grain/) should only interact with the runtime through this interface.
- [IGrainTimer](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.igraintimer/) - Represents a timer belonging to a grain.
- [IRehydrationContext](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.irehydrationcontext/) - Contains the state of a grain activation which is in the process of being rehydrated after moving from another location.
- [IRequest](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.irequest/) - Represents a request to invoke a method on a grain.
- [IWorkItemScheduler](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.iworkitemscheduler/) - Functionality to schedule tasks on a grain.
- [LegacyGrainId](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.legacygrainid/) - 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.
- [LimitExceededException](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.limitexceededexception/) - Signifies that a grain is in an overloaded state where some runtime limit setting is currently being exceeded, and so that grain is unable to currently accept the message being sent.
- [LogFormatter](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.logformatter/) - Formats values for logging purposes.
- [MembershipVersion](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.membershipversion/) - Identifies the version of a cluster membership configuration.
- [MembershipVersionConverter](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.membershipversionconverter/) - Functionality for converting [MembershipVersion](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.membershipversion/) instances to and from JSON.
- [OrleansConfigurationException](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.orleansconfigurationexception/) - Represents a configuration exception.
- [OrleansException](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.orleansexception/) - An exception class used by the Orleans runtime for reporting errors.
- [OrleansLifecycleCanceledException](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.orleanslifecyclecanceledexception/) - Indicates a lifecycle was canceled, either by request or due to observer error.
- [OrleansMessageRejectionException](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.orleansmessagerejectionexception/) - Indicates that an Orleans message was rejected.
- [PlacementStrategy](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.placementstrategy/) - The base type for all placement strategies.
- [PreferLocalPlacement](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.preferlocalplacement/) - The prefer local placement strategy indicates that a grain should always be placed on the local host if the grain is not already active elsewhere in the cluster and the local host is compatible with it.
- [RandomPlacement](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.randomplacement/) - The random placement strategy specifies that new activations of a grain should be placed on a random, compatible server.
- [ReentrancySection](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.requestcontext.reentrancysection/) - Provides the base class for value types.
- [Request](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.request/) - Base class for requests for methods which return `System.Threading.Tasks.ValueTask`.
- [Request&lt;TResult&gt;](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.request-1/) - Base class for requests for methods which return `System.Threading.Tasks.ValueTask-1`.
- [RequestBase](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.requestbase/) - Base type used for method requests.
- [RequestContext](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.requestcontext/) - This class holds information regarding the request currently being processed. It is explicitly intended to be available to application code.
- [ResourceOptimizedPlacement](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.resourceoptimizedplacement/) - A placement strategy which attempts to optimize resource distribution across the cluster.
- [SiloAddress](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.siloaddress/) - Data class encapsulating the details of silo addresses.
- [SiloAddressConverter](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.siloaddressconverter/) - Functionality for converting [SiloAddress](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.siloaddress/) instances to and from their JSON representation.
- [SiloRoleBasedPlacement](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.silorolebasedplacement/) - The silo role placement strategy specifies that a grain should be placed on a compatible silo which has the role specified by the strategy's placement attribute.
- [SiloUnavailableException](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.silounavailableexception/) - Signifies that an request was canceled due to target silo unavailability.
- [SystemTargetGrainId](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.systemtargetgrainid/) - Identifies a system target.
- [SystemTargetPlacementStrategy](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.systemtargetplacementstrategy/) - The placement strategy used by system targets.
- [TaskRequest](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.taskrequest/) - Base class for requests for methods which return `System.Threading.Tasks.ValueTask`.
- [TaskRequest&lt;TResult&gt;](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.taskrequest-1/) - Base class for requests for methods which return `System.Threading.Tasks.Task-1`.
- [UniqueKey](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.uniquekey/) - 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.
- [Utils](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.utils/) - The Utils class contains a variety of utility methods for use in application and grain code.
- [VoidRequest](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.voidrequest/) - Base class for requests for void-returning methods.
- [WrappedException](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.wrappedexception/) - An exception class used by the Orleans runtime for reporting errors.

## Orleans.Runtime.Serialization

- [SiloAddressCodec](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.serialization.siloaddresscodec/) - Serializer and deserializer for [SiloAddress](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.siloaddress/) instances.

## Orleans.Serialization

- [DeserializationContext](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.serialization.deserializationcontext/) - 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.
- [IOnDeserialized](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.serialization.iondeserialized/) - Indicates that a class is to be notified when it has been deserialized.

## Orleans.Services

- [IGrainService](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.services.igrainservice/) - Base interface for grain services.
- [IGrainServiceClient&lt;TGrainService&gt;](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.services.igrainserviceclient-1/) - Base interface for grain service clients.

## Orleans.Statistics

- [EnvironmentStatistics](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.statistics.environmentstatistics/) - Contains statistics about the current process and its execution environment.
- [IAppEnvironmentStatistics](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.statistics.iappenvironmentstatistics/) - Provides functionality for accessing statistics relating to the application environment.
- [IEnvironmentStatisticsProvider](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.statistics.ienvironmentstatisticsprovider/) - Provides statistics about the current process and its execution environment.
- [IHostEnvironmentStatistics](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.statistics.ihostenvironmentstatistics/) - Functionality for accessing statistics relating to the hosting environment.

## Orleans.Timers

- [ITimerRegistry](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.timers.itimerregistry/) - Functionality for managing grain timers.

## Orleans.Versions

- [IVersionStore](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.versions.iversionstore/) - Functionality for accessing runtime-modifiable grain interface version strategies.

## Orleans.Versions.Compatibility

- [AllVersionsCompatible](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.versions.compatibility.allversionscompatible/) - A grain interface version compatibility strategy which treats all versions of an interface compatible with any requested version.
- [BackwardCompatible](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.versions.compatibility.backwardcompatible/) - A grain interface version compatibility strategy which treats all versions of an interface compatible only with equal and lower requested versions.
- [CompatibilityStrategy](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.versions.compatibility.compatibilitystrategy/) - Base class for all grain interface version compatibility strategies.
- [ICompatibilityDirector](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.versions.compatibility.icompatibilitydirector/) - Functionality for grain interface compatibility directors.
- [StrictVersionCompatible](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.versions.compatibility.strictversioncompatible/) - A grain interface version compatibility strategy which treats all versions of an interface compatible only with equal requested versions.

## Orleans.Versions.Selector

- [AllCompatibleVersions](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.versions.selector.allcompatibleversions/) - Grain interface version selector which allows any compatible version to be chosen.
- [IVersionSelector](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.versions.selector.iversionselector/) - Functionality for selecting which versions of a grain interface should be preferred when performing grain placement.
- [LatestVersion](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.versions.selector.latestversion/) - Grain interface version selector which always selects the highest compatible version.
- [MinimumVersion](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.versions.selector.minimumversion/) - Grain interface version selector which always selects the lowest compatible version.
- [VersionSelectorStrategy](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.versions.selector.versionselectorstrategy/) - Base class for all grain interface version selector strategies.

## OrleansCodeGen.Orleans

- [Codec_DeactivationReasonCode](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.codec-deactivationreasoncode/) - 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.

## OrleansCodeGen.Orleans.CodeGeneration

- [Codec_InvokeMethodOptions](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.codegeneration.codec-invokemethodoptions/) - 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.

## OrleansCodeGen.Orleans.Concurrency

- [Codec_Immutable&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.concurrency.codec-immutable-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_Immutable&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.concurrency.copier-immutable-1/) - Base type for deep copiers of types that are actually shallow-copyable.

## OrleansCodeGen.Orleans.Core.Internal

- [Codec_Invokable_IGrainManagementExtension_GrainReference_Ext_1B9614D1](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.core.internal.codec-invokable-igrainmanagementextension-grainreference-ext-1b9614d1/) - 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_Invokable_IGrainManagementExtension_GrainReference_Ext_4CC93B45](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.core.internal.codec-invokable-igrainmanagementextension-grainreference-ext-4cc93b45/) - 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_Invokable_IGrainManagementExtension_GrainReference_Ext_1B9614D1](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.core.internal.copier-invokable-igrainmanagementextension-grainreference-ext-1b9614d1/) - 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_Invokable_IGrainManagementExtension_GrainReference_Ext_4CC93B45](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.core.internal.copier-invokable-igrainmanagementextension-grainreference-ext-4cc93b45/) - 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.
- [Invokable_IGrainManagementExtension_GrainReference_Ext_1B9614D1](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.core.internal.invokable-igrainmanagementextension-grainreference-ext-1b9614d1/) - Base class for requests for methods which return `System.Threading.Tasks.ValueTask`.
- [Invokable_IGrainManagementExtension_GrainReference_Ext_4CC93B45](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.core.internal.invokable-igrainmanagementextension-grainreference-ext-4cc93b45/) - Base class for requests for methods which return `System.Threading.Tasks.ValueTask`.

## OrleansCodeGen.Orleans.Metadata

- [Codec_ClusterManifest](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.metadata.codec-clustermanifest/) - 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_GrainInterfaceProperties](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.metadata.codec-graininterfaceproperties/) - 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_GrainManifest](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.metadata.codec-grainmanifest/) - 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_GrainProperties](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.metadata.codec-grainproperties/) - 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_MajorMinorVersion](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.metadata.codec-majorminorversion/) - 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.

## OrleansCodeGen.Orleans.Runtime

- [Codec_ActivationCountBasedPlacement](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.codec-activationcountbasedplacement/) - 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_ActivationId](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.codec-activationid/) - 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_AsyncEnumerableRequest&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.codec-asyncenumerablerequest-1/) - Serializer for types which are abstract and therefore cannot be instantiated themselves, such as abstract classes and interface types.
- [Codec_ClientNotAvailableException](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.codec-clientnotavailableexception/) - 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_EnumerationAbortedException](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.codec-enumerationabortedexception/) - 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_EnumerationResult](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.codec-enumerationresult/) - 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_GatewayTooBusyException](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.codec-gatewaytoobusyexception/) - 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_GrainAddress](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.codec-grainaddress/) - 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_GrainAddressCacheUpdate](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.codec-grainaddresscacheupdate/) - 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_GrainExtensionNotInstalledException](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.codec-grainextensionnotinstalledexception/) - 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_GrainId](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.codec-grainid/) - 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_GrainInterfaceType](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.codec-graininterfacetype/) - 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_GrainReferenceNotBoundException](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.codec-grainreferencenotboundexception/) - 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_GrainType](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.codec-graintype/) - 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_GuidId](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.codec-guidid/) - 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_HashBasedPlacement](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.codec-hashbasedplacement/) - 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_IdSpan](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.codec-idspan/) - 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_Invokable_IAsyncEnumerableGrainExtension_GrainReference_Ext_370CD5AB_1&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.codec-invokable-iasyncenumerablegrainextension-grainreference-ext-370cd5ab-1-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_Invokable_IAsyncEnumerableGrainExtension_GrainReference_Ext_3C6D7209](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.codec-invokable-iasyncenumerablegrainextension-grainreference-ext-3c6d7209/) - 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_Invokable_IAsyncEnumerableGrainExtension_GrainReference_Ext_8678B466_1&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.codec-invokable-iasyncenumerablegrainextension-grainreference-ext-8678b466-1-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_Invokable_IAsyncEnumerableGrainExtension_GrainReference_Ext_A7FA7E30_1&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.codec-invokable-iasyncenumerablegrainextension-grainreference-ext-a7fa7e30-1-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_Invokable_IAsyncEnumerableGrainExtension_GrainReference_Ext_E60EA75B_1&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.codec-invokable-iasyncenumerablegrainextension-grainreference-ext-e60ea75b-1-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_LegacyGrainId](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.codec-legacygrainid/) - 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_LimitExceededException](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.codec-limitexceededexception/) - 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_MembershipVersion](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.codec-membershipversion/) - 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_OrleansConfigurationException](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.codec-orleansconfigurationexception/) - 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_OrleansException](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.codec-orleansexception/) - 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_OrleansLifecycleCanceledException](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.codec-orleanslifecyclecanceledexception/) - 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_OrleansMessageRejectionException](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.codec-orleansmessagerejectionexception/) - 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_PreferLocalPlacement](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.codec-preferlocalplacement/) - 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_RandomPlacement](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.codec-randomplacement/) - 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_ResourceOptimizedPlacement](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.codec-resourceoptimizedplacement/) - 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_SiloRoleBasedPlacement](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.codec-silorolebasedplacement/) - 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_SiloUnavailableException](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.codec-silounavailableexception/) - 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_SystemTargetPlacementStrategy](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.codec-systemtargetplacementstrategy/) - 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_UniqueKey](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.codec-uniquekey/) - 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_WrappedException](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.codec-wrappedexception/) - 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_AsyncEnumerableRequest&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.copier-asyncenumerablerequest-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_ClientNotAvailableException](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.copier-clientnotavailableexception/) - Default copier implementation for (rarely copied) exception classes
- [Copier_EnumerationAbortedException](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.copier-enumerationabortedexception/) - Default copier implementation for (rarely copied) exception classes
- [Copier_GatewayTooBusyException](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.copier-gatewaytoobusyexception/) - Default copier implementation for (rarely copied) exception classes
- [Copier_GrainExtensionNotInstalledException](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.copier-grainextensionnotinstalledexception/) - Default copier implementation for (rarely copied) exception classes
- [Copier_GrainReferenceNotBoundException](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.copier-grainreferencenotboundexception/) - Default copier implementation for (rarely copied) exception classes
- [Copier_Invokable_IAsyncEnumerableGrainExtension_GrainReference_Ext_370CD5AB_1&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.copier-invokable-iasyncenumerablegrainextension-grainreference-ext-370cd5ab-1-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_Invokable_IAsyncEnumerableGrainExtension_GrainReference_Ext_3C6D7209](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.copier-invokable-iasyncenumerablegrainextension-grainreference-ext-3c6d7209/) - 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_Invokable_IAsyncEnumerableGrainExtension_GrainReference_Ext_8678B466_1&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.copier-invokable-iasyncenumerablegrainextension-grainreference-ext-8678b466-1-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_Invokable_IAsyncEnumerableGrainExtension_GrainReference_Ext_A7FA7E30_1&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.copier-invokable-iasyncenumerablegrainextension-grainreference-ext-a7fa7e30-1-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_Invokable_IAsyncEnumerableGrainExtension_GrainReference_Ext_E60EA75B_1&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.copier-invokable-iasyncenumerablegrainextension-grainreference-ext-e60ea75b-1-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_LimitExceededException](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.copier-limitexceededexception/) - Default copier implementation for (rarely copied) exception classes
- [Copier_OrleansConfigurationException](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.copier-orleansconfigurationexception/) - Default copier implementation for (rarely copied) exception classes
- [Copier_OrleansException](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.copier-orleansexception/) - Default copier implementation for (rarely copied) exception classes
- [Copier_OrleansLifecycleCanceledException](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.copier-orleanslifecyclecanceledexception/) - Default copier implementation for (rarely copied) exception classes
- [Copier_OrleansMessageRejectionException](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.copier-orleansmessagerejectionexception/) - Default copier implementation for (rarely copied) exception classes
- [Copier_SiloRoleBasedPlacement](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.copier-silorolebasedplacement/) - 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_SiloUnavailableException](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.copier-silounavailableexception/) - Default copier implementation for (rarely copied) exception classes
- [Copier_WrappedException](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.copier-wrappedexception/) - Default copier implementation for (rarely copied) exception classes
- [Invokable_IAsyncEnumerableGrainExtension_GrainReference_Ext_370CD5AB_1&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.invokable-iasyncenumerablegrainextension-grainreference-ext-370cd5ab-1-1/) - Base class for requests for methods which return `System.Threading.Tasks.ValueTask-1`.
- [Invokable_IAsyncEnumerableGrainExtension_GrainReference_Ext_3C6D7209](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.invokable-iasyncenumerablegrainextension-grainreference-ext-3c6d7209/) - Base class for requests for methods which return `System.Threading.Tasks.ValueTask`.
- [Invokable_IAsyncEnumerableGrainExtension_GrainReference_Ext_8678B466_1&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.invokable-iasyncenumerablegrainextension-grainreference-ext-8678b466-1-1/) - Base class for requests for methods which return `System.Threading.Tasks.ValueTask-1`.
- [Invokable_IAsyncEnumerableGrainExtension_GrainReference_Ext_A7FA7E30_1&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.invokable-iasyncenumerablegrainextension-grainreference-ext-a7fa7e30-1-1/) - Base class for requests for methods which return `System.Threading.Tasks.ValueTask-1`.
- [Invokable_IAsyncEnumerableGrainExtension_GrainReference_Ext_E60EA75B_1&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.runtime.invokable-iasyncenumerablegrainextension-grainreference-ext-e60ea75b-1-1/) - Base class for requests for methods which return `System.Threading.Tasks.ValueTask-1`.

## OrleansCodeGen.Orleans.Statistics

- [Codec_EnvironmentStatistics](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.statistics.codec-environmentstatistics/) - 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.

## OrleansCodeGen.Orleans.Versions.Compatibility

- [Codec_AllVersionsCompatible](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.versions.compatibility.codec-allversionscompatible/) - 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_BackwardCompatible](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.versions.compatibility.codec-backwardcompatible/) - 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_StrictVersionCompatible](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.versions.compatibility.codec-strictversioncompatible/) - 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.

## OrleansCodeGen.Orleans.Versions.Selector

- [Codec_AllCompatibleVersions](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.versions.selector.codec-allcompatibleversions/) - 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_LatestVersion](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.versions.selector.codec-latestversion/) - 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_MinimumVersion](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleanscodegen.orleans.versions.selector.codec-minimumversion/) - 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.
