# GrainAddress

Package: [Microsoft.Orleans.Core.Abstractions](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/) 10.0.0

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Core.Abstractions) | [Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Core.Abstractions/IDs/GrainAddress.cs#L13)

```csharp
[Orleans.GenerateSerializer]
[Orleans.Immutable]
public sealed class GrainAddress : IEquatable<GrainAddress>, IFormattable, ISpanFormattable
```

Represents an entry in a [IGrainDirectory](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.graindirectory.igraindirectory/)

## Constructors

- [GrainAddress](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.grainaddress/constructors/constructor-a6667047/)

## Properties

- [ActivationId](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.grainaddress/properties/activationid-d35dcc25/)
- [GrainId](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.grainaddress/properties/grainid-684d5063/)
- [IsComplete](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.grainaddress/properties/iscomplete-ea52a72a/)
- [MembershipVersion](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.grainaddress/properties/membershipversion-a95ab737/)
- [SiloAddress](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.grainaddress/properties/siloaddress-ff78fed0/)

## Methods

- [Equals(GrainAddress?)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.grainaddress/methods/equals-orleans-runtime-grainaddress-nullable-92bc7363/)
- [Equals(object?)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.grainaddress/methods/equals-object-nullable-cffc67b0/)
- [GetHashCode](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.grainaddress/methods/gethashcode-17737eb2/)
- [Matches(GrainAddress?)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.grainaddress/methods/matches-orleans-runtime-grainaddress-nullable-0ac76c65/)
- [ToFullString](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.grainaddress/methods/tofullstring-f3e4084a/)
- [ToString](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.grainaddress/methods/tostring-428279e3/)
