# ParticipantId

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

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Transactions) | [Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Transactions/DistributedTM/ParticipantId.cs#L10)

```csharp
[Orleans.GenerateSerializer]
[Orleans.Immutable]
public readonly struct ParticipantId
```

Provides the base class for value types.

## Constructors

- [ParticipantId(string, GrainReference, Role)](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.participantid/constructors/constructor-string-orleans-runtime-grainreference-orleans-transactions-participa-cb084be5/)

## Properties

- [Name](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.participantid/properties/name-d34aba6e/)
- [Reference](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.participantid/properties/reference-6ae0903f/)
- [SupportedRoles](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.participantid/properties/supportedroles-002fe3c1/)

## Methods

- [ToString](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.participantid/methods/tostring-aea17a42/)

## Fields

- [Comparer](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.participantid/fields/comparer-7e545cb3/)
