# Microsoft.Orleans.Transactions

10.0.0 | net10.0

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

## Orleans

- [ITransactionClient](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.itransactionclient/)
- [TransactionAttribute](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactionattribute/) - The TransactionAttribute attribute is used to mark methods that start and join transactions.
- [TransactionOption](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactionoption/) - Provides the base class for enumerations.
- [TransactionOptionAlias](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactionoptionalias/) - Provides the base class for enumerations.
- [TransactionRequest](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactionrequest/) - Base type used for method requests.
- [TransactionRequest&lt;TResult&gt;](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactionrequest-1/) - Base type used for method requests.
- [TransactionRequestBase](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactionrequestbase/) - Base type used for method requests.
- [TransactionResponse](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactionresponse/) - Represents the result of a method invocation.
- [TransactionTaskRequest](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactiontaskrequest/) - Base type used for method requests.
- [TransactionTaskRequest&lt;TResult&gt;](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactiontaskrequest-1/) - Base type used for method requests.
- [UseExclusiveLockAttribute](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.useexclusivelockattribute/) - The UseExclusiveLock attribute is used to mark transactional methods that should acquire exclusive locks even for read operations. This prevents frequent lock upgrade conflicts under high contention.

## Orleans.Configuration

- [TransactionalStateOptions](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.configuration.transactionalstateoptions/) - 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.Hosting

- [ClientBuilderExtensions](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.hosting.clientbuilderextensions/) - 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.
- [SiloBuilderExtensions](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.hosting.silobuilderextensions/) - 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.
- [TransactionsServiceCollectionExtensions](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.hosting.transactionsservicecollectionextensions/) - `Microsoft.Extensions.DependencyInjection.IServiceCollection` extensions.

## Orleans.Transactions

- [CausalClock](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.causalclock/) - 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.
- [Clock](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.clock/) - 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.
- [DefaultTransactionDataCopier&lt;TData&gt;](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.defaulttransactiondatacopier-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.
- [IClock](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.iclock/) - System clock abstraction
- [IdComparer](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.participantid.idcomparer/) - 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.
- [ITransactionAgent](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.itransactionagent/) - The Transaction Agent it is used by the silo and activations to interact with the transactions system.
- [ITransactionalStateStorageEvents&lt;TState&gt;](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.itransactionalstatestorageevents-1/) - Events streamed to storage.
- [ITransactionOverloadDetector](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.itransactionoverloaddetector/)
- [NamedTransactionalStateStorageFactory](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.namedtransactionalstatestoragefactory/) - 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.
- [OperationState](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.transactioncommitter.operationstate/) - 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.
- [OrleansBrokenTransactionLockException](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.orleansbrokentransactionlockexception/) - Signifies that the executing transaction has aborted because its execution lock was broken
- [OrleansCascadingAbortException](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.orleanscascadingabortexception/) - Signifies that the executing transaction has aborted because a dependent transaction aborted.
- [OrleansOrphanCallException](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.orleansorphancallexception/) - Signifies that the executing transaction has aborted because a method did not await all its pending calls.
- [OrleansReadOnlyViolatedException](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.orleansreadonlyviolatedexception/) - Signifies that the executing read-only transaction has aborted because it attempted to write to a grain.
- [OrleansStartTransactionFailedException](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.orleansstarttransactionfailedexception/) - Signifies that the runtime was unable to start a transaction.
- [OrleansTransactionAbortedException](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.orleanstransactionabortedexception/) - Signifies that the executing transaction has aborted.
- [OrleansTransactionException](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.orleanstransactionexception/) - Base class for all transaction exceptions
- [OrleansTransactionInDoubtException](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.orleanstransactionindoubtexception/) - Signifies that the runtime is unable to determine whether a transaction has committed.
- [OrleansTransactionLockUpgradeException](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.orleanstransactionlockupgradeexception/) - Signifies that the executing transaction has aborted because it could not upgrade some lock
- [OrleansTransactionOverloadException](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.orleanstransactionoverloadexception/) - Signifies that transaction runtime is overloaded
- [OrleansTransactionPrepareTimeoutException](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.orleanstransactionpreparetimeoutexception/) - Signifies that the executing transaction has aborted because the TM did not receive all prepared messages in time
- [OrleansTransactionsDisabledException](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.orleanstransactionsdisabledexception/) - Orleans transactions are disabled.
- [OrleansTransactionServiceNotAvailableException](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.orleanstransactionservicenotavailableexception/) - Base class for all transaction exceptions
- [OrleansTransactionTransientFailureException](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.orleanstransactiontransientfailureexception/) - Signifies that the executing transaction has aborted because some possibly transient problem, such as internal timeouts for locks or protocol responses, or speculation failures.
- [ParticipantId](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.participantid/) - Provides the base class for value types.
- [ParticipantRoleExtensions](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.participantroleextensions/) - 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.
- [Role](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.participantid.role/) - Provides the base class for enumerations.
- [TransactionAgentStatistics](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.transactionagentstatistics/) - 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.
- [TransactionalResourceExtension](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.transactionalresourceextension/) - 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.
- [TransactionalState&lt;TState&gt;](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.transactionalstate-1/) - Stateful facet that respects Orleans transaction semantics
- [TransactionalStateAttributeMapper](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.transactionalstateattributemapper/) - 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.
- [TransactionalStateAttributeMapper&lt;TAttribute&gt;](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.transactionalstateattributemapper-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.
- [TransactionalStateFactory](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.transactionalstatefactory/) - 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.
- [TransactionalStateRecord&lt;TState&gt;](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.transactionalstaterecord-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.
- [TransactionalStatus](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.transactionalstatus/) - Used to propagate information about the status of a transaction. Used for transaction orchestration, for diagnostics, and for generating informative user exceptions
- [TransactionalStatusExtensions](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.transactionalstatusextensions/) - 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.
- [TransactionCommitter&lt;TService&gt;](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.transactioncommitter-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.
- [TransactionCommitterFactory](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.transactioncommitterfactory/) - 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.
- [TransactionContext](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.transactioncontext/) - 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.
- [TransactionInfo](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.transactioninfo/) - 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.
- [TransactionManagerExtension](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.transactionmanagerextension/) - 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.
- [TransactionOverloadDetector](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.transactionoverloaddetector/) - 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.
- [TransactionRateLoadSheddingOptions](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.transactionrateloadsheddingoptions/) - Options for load shedding based on transaction rate
- [TransactionTimeProviderNames](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.transactiontimeprovidernames/) - Service key used to resolve the transactions subsystem's `System.TimeProvider` from keyed dependency injection. See [TimeProviderNames](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.runtime.timeprovidernames/) for the core runtime areas.

## Orleans.Transactions.Abstractions

- [AccessCounter](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.abstractions.accesscounter/) - Counts read and write accesses on a transaction participant.
- [CommitRecord](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.abstractions.commitrecord/) - 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.
- [INamedTransactionalStateStorageFactory](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.abstractions.inamedtransactionalstatestoragefactory/) - Factory which creates an ITransactionalStateStorage by name.
- [ITransactionAgentStatistics](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.abstractions.itransactionagentstatistics/)
- [ITransactionalResource](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.abstractions.itransactionalresource/) - Interface that allows a component to be a transaction participant.
- [ITransactionalResourceExtension](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.abstractions.itransactionalresourceextension/)
- [ITransactionalState&lt;TState&gt;](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.abstractions.itransactionalstate-1/) - State that respects Orleans transaction semantics, and allows read/write locking
- [ITransactionalStateConfiguration](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.abstractions.itransactionalstateconfiguration/)
- [ITransactionalStateFactory](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.abstractions.itransactionalstatefactory/)
- [ITransactionalStateStorage&lt;TState&gt;](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.abstractions.itransactionalstatestorage-1/) - Storage interface for transactional state
- [ITransactionalStateStorageFactory](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.abstractions.itransactionalstatestoragefactory/)
- [ITransactionCommitOperation&lt;TService&gt;](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.abstractions.itransactioncommitoperation-1/)
- [ITransactionCommitter&lt;TService&gt;](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.abstractions.itransactioncommitter-1/)
- [ITransactionCommitterConfiguration](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.abstractions.itransactioncommitterconfiguration/)
- [ITransactionCommitterFactory](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.abstractions.itransactioncommitterfactory/)
- [ITransactionDataCopier&lt;TData&gt;](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.abstractions.itransactiondatacopier-1/)
- [ITransactionManager](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.abstractions.itransactionmanager/)
- [ITransactionManagerExtension](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.abstractions.itransactionmanagerextension/)
- [PendingTransactionState&lt;TState&gt;](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.abstractions.pendingtransactionstate-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.
- [TransactionalStateAttribute](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.abstractions.transactionalstateattribute/) - Represents the base class for custom attributes.
- [TransactionalStateConfiguration](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.abstractions.transactionalstateconfiguration/) - 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.
- [TransactionalStateExtensions](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.abstractions.transactionalstateextensions/) - 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.
- [TransactionalStateMetaData](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.abstractions.transactionalstatemetadata/) - Metadata is stored in storage, as a JSON object
- [TransactionalStorageLoadResponse&lt;TState&gt;](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.abstractions.transactionalstorageloadresponse-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.
- [TransactionCommitterAttribute](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.abstractions.transactioncommitterattribute/) - Represents the base class for custom attributes.

## OrleansCodeGen.Orleans

- [Codec_TransactionRequestBase](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.codec-transactionrequestbase/) - Serializer for types which are abstract and therefore cannot be instantiated themselves, such as abstract classes and interface types.
- [Codec_TransactionResponse](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.codec-transactionresponse/) - 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_TransactionRequestBase](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.copier-transactionrequestbase/) - 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_TransactionResponse](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.copier-transactionresponse/) - 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.Transactions

- [Codec_OrleansBrokenTransactionLockException](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.codec-orleansbrokentransactionlockexception/) - 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_OrleansCascadingAbortException](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.codec-orleanscascadingabortexception/) - 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_OrleansOrphanCallException](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.codec-orleansorphancallexception/) - 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_OrleansReadOnlyViolatedException](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.codec-orleansreadonlyviolatedexception/) - 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_OrleansStartTransactionFailedException](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.codec-orleansstarttransactionfailedexception/) - 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_OrleansTransactionAbortedException](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.codec-orleanstransactionabortedexception/) - 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_OrleansTransactionException](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.codec-orleanstransactionexception/) - 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_OrleansTransactionInDoubtException](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.codec-orleanstransactionindoubtexception/) - 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_OrleansTransactionLockUpgradeException](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.codec-orleanstransactionlockupgradeexception/) - 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_OrleansTransactionOverloadException](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.codec-orleanstransactionoverloadexception/) - 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_OrleansTransactionPrepareTimeoutException](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.codec-orleanstransactionpreparetimeoutexception/) - 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_OrleansTransactionsDisabledException](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.codec-orleanstransactionsdisabledexception/) - 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_OrleansTransactionServiceNotAvailableException](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.codec-orleanstransactionservicenotavailableexception/) - 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_OrleansTransactionTransientFailureException](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.codec-orleanstransactiontransientfailureexception/) - 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_ParticipantId](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.codec-participantid/) - 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_TransactionalStateRecord&lt;TState&gt;](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.codec-transactionalstaterecord-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_TransactionInfo](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.codec-transactioninfo/) - 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_OrleansBrokenTransactionLockException](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.copier-orleansbrokentransactionlockexception/) - Default copier implementation for (rarely copied) exception classes
- [Copier_OrleansCascadingAbortException](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.copier-orleanscascadingabortexception/) - Default copier implementation for (rarely copied) exception classes
- [Copier_OrleansOrphanCallException](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.copier-orleansorphancallexception/) - Default copier implementation for (rarely copied) exception classes
- [Copier_OrleansReadOnlyViolatedException](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.copier-orleansreadonlyviolatedexception/) - Default copier implementation for (rarely copied) exception classes
- [Copier_OrleansStartTransactionFailedException](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.copier-orleansstarttransactionfailedexception/) - Default copier implementation for (rarely copied) exception classes
- [Copier_OrleansTransactionAbortedException](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.copier-orleanstransactionabortedexception/) - Default copier implementation for (rarely copied) exception classes
- [Copier_OrleansTransactionException](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.copier-orleanstransactionexception/) - Default copier implementation for (rarely copied) exception classes
- [Copier_OrleansTransactionInDoubtException](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.copier-orleanstransactionindoubtexception/) - Default copier implementation for (rarely copied) exception classes
- [Copier_OrleansTransactionLockUpgradeException](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.copier-orleanstransactionlockupgradeexception/) - Default copier implementation for (rarely copied) exception classes
- [Copier_OrleansTransactionOverloadException](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.copier-orleanstransactionoverloadexception/) - Default copier implementation for (rarely copied) exception classes
- [Copier_OrleansTransactionPrepareTimeoutException](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.copier-orleanstransactionpreparetimeoutexception/) - Default copier implementation for (rarely copied) exception classes
- [Copier_OrleansTransactionsDisabledException](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.copier-orleanstransactionsdisabledexception/) - Default copier implementation for (rarely copied) exception classes
- [Copier_OrleansTransactionServiceNotAvailableException](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.copier-orleanstransactionservicenotavailableexception/) - Default copier implementation for (rarely copied) exception classes
- [Copier_OrleansTransactionTransientFailureException](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.copier-orleanstransactiontransientfailureexception/) - Default copier implementation for (rarely copied) exception classes
- [Copier_TransactionalStateRecord&lt;TState&gt;](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.copier-transactionalstaterecord-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_TransactionInfo](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.copier-transactioninfo/) - 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.Transactions.Abstractions

- [Codec_AccessCounter](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.abstractions.codec-accesscounter/) - 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_CommitRecord](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.abstractions.codec-commitrecord/) - 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_ITransactionalResourceExtension_GrainReference_Ext_1BB071FE](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.abstractions.codec-invokable-itransactionalresourceextension-grainreference-ext-1bb071fe/) - 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_ITransactionalResourceExtension_GrainReference_Ext_2ADCC608](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.abstractions.codec-invokable-itransactionalresourceextension-grainreference-ext-2adcc608/) - 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_ITransactionalResourceExtension_GrainReference_Ext_5DDDE6F0](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.abstractions.codec-invokable-itransactionalresourceextension-grainreference-ext-5ddde6f0/) - 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_ITransactionalResourceExtension_GrainReference_Ext_80028AB9](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.abstractions.codec-invokable-itransactionalresourceextension-grainreference-ext-80028ab9/) - 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_ITransactionalResourceExtension_GrainReference_Ext_BD051D23](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.abstractions.codec-invokable-itransactionalresourceextension-grainreference-ext-bd051d23/) - 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_ITransactionManagerExtension_GrainReference_Ext_12BEFA17](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.abstractions.codec-invokable-itransactionmanagerextension-grainreference-ext-12befa17/) - 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_ITransactionManagerExtension_GrainReference_Ext_AC4A9AEB](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.abstractions.codec-invokable-itransactionmanagerextension-grainreference-ext-ac4a9aeb/) - 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_ITransactionManagerExtension_GrainReference_Ext_B024EFA6](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.abstractions.codec-invokable-itransactionmanagerextension-grainreference-ext-b024efa6/) - 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_PendingTransactionState&lt;TState&gt;](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.abstractions.codec-pendingtransactionstate-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_TransactionalStateMetaData](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.abstractions.codec-transactionalstatemetadata/) - 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_TransactionalStorageLoadResponse&lt;TState&gt;](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.abstractions.codec-transactionalstorageloadresponse-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_ITransactionalResourceExtension_GrainReference_Ext_1BB071FE](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.abstractions.copier-invokable-itransactionalresourceextension-grainreference-ext-1bb071fe/) - 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_ITransactionalResourceExtension_GrainReference_Ext_2ADCC608](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.abstractions.copier-invokable-itransactionalresourceextension-grainreference-ext-2adcc608/) - 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_ITransactionalResourceExtension_GrainReference_Ext_5DDDE6F0](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.abstractions.copier-invokable-itransactionalresourceextension-grainreference-ext-5ddde6f0/) - 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_ITransactionalResourceExtension_GrainReference_Ext_80028AB9](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.abstractions.copier-invokable-itransactionalresourceextension-grainreference-ext-80028ab9/) - 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_ITransactionalResourceExtension_GrainReference_Ext_BD051D23](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.abstractions.copier-invokable-itransactionalresourceextension-grainreference-ext-bd051d23/) - 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_ITransactionManagerExtension_GrainReference_Ext_12BEFA17](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.abstractions.copier-invokable-itransactionmanagerextension-grainreference-ext-12befa17/) - 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_ITransactionManagerExtension_GrainReference_Ext_AC4A9AEB](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.abstractions.copier-invokable-itransactionmanagerextension-grainreference-ext-ac4a9aeb/) - 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_ITransactionManagerExtension_GrainReference_Ext_B024EFA6](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.abstractions.copier-invokable-itransactionmanagerextension-grainreference-ext-b024efa6/) - 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_PendingTransactionState&lt;TState&gt;](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.abstractions.copier-pendingtransactionstate-1/) - Base type for deep copiers of types that are actually shallow-copyable.
- [Copier_TransactionalStateMetaData](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.abstractions.copier-transactionalstatemetadata/) - 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_TransactionalStorageLoadResponse&lt;TState&gt;](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.abstractions.copier-transactionalstorageloadresponse-1/) - Base type for deep copiers of types that are actually shallow-copyable.
- [Invokable_ITransactionalResourceExtension_GrainReference_Ext_1BB071FE](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.abstractions.invokable-itransactionalresourceextension-grainreference-ext-1bb071fe/) - Base type used for method requests.
- [Invokable_ITransactionalResourceExtension_GrainReference_Ext_2ADCC608](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.abstractions.invokable-itransactionalresourceextension-grainreference-ext-2adcc608/) - Base type used for method requests.
- [Invokable_ITransactionalResourceExtension_GrainReference_Ext_5DDDE6F0](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.abstractions.invokable-itransactionalresourceextension-grainreference-ext-5ddde6f0/) - Base type used for method requests.
- [Invokable_ITransactionalResourceExtension_GrainReference_Ext_80028AB9](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.abstractions.invokable-itransactionalresourceextension-grainreference-ext-80028ab9/) - Base type used for method requests.
- [Invokable_ITransactionalResourceExtension_GrainReference_Ext_BD051D23](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.abstractions.invokable-itransactionalresourceextension-grainreference-ext-bd051d23/) - Base type used for method requests.
- [Invokable_ITransactionManagerExtension_GrainReference_Ext_12BEFA17](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.abstractions.invokable-itransactionmanagerextension-grainreference-ext-12befa17/) - Base type used for method requests.
- [Invokable_ITransactionManagerExtension_GrainReference_Ext_AC4A9AEB](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.abstractions.invokable-itransactionmanagerextension-grainreference-ext-ac4a9aeb/) - Base type used for method requests.
- [Invokable_ITransactionManagerExtension_GrainReference_Ext_B024EFA6](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.abstractions.invokable-itransactionmanagerextension-grainreference-ext-b024efa6/) - Base type used for method requests.

## OrleansCodeGen.Orleans.Transactions.ParticipantId

- [Codec_IdComparer](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.participantid.codec-idcomparer/) - 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_Role](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.participantid.codec-role/) - 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.Transactions.TransactionCommitter

- [Codec_OperationState&lt;TService&gt;](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.transactioncommitter.codec-operationstate-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_OperationState&lt;TService&gt;](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleanscodegen.orleans.transactions.transactioncommitter.copier-operationstate-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.
