# LegacyGrainId

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/Legacy/LegacyGrainId.cs#L12)

```csharp
[Orleans.GenerateSerializer]
[Orleans.Immutable]
public sealed class LegacyGrainId : IComparable<LegacyGrainId>, IEquatable<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.

## Properties

- [Category](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.legacygrainid/properties/category-8958f34b/)
- [IdentityString](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.legacygrainid/properties/identitystring-ad3a1297/)
- [IsClient](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.legacygrainid/properties/isclient-4b67b3a4/)
- [IsGrain](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.legacygrainid/properties/isgrain-85dca512/)
- [IsLongKey](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.legacygrainid/properties/islongkey-886dfe24/)
- [IsSystemTarget](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.legacygrainid/properties/issystemtarget-058f055b/)
- [PrimaryKey](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.legacygrainid/properties/primarykey-15efe115/)
- [PrimaryKeyLong](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.legacygrainid/properties/primarykeylong-cd1c1a42/)
- [PrimaryKeyString](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.legacygrainid/properties/primarykeystring-c70d00dc/)
- [TypeCode](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.legacygrainid/properties/typecode-29f4bea9/)

## Methods

- [CompareTo(LegacyGrainId?)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.legacygrainid/methods/compareto-orleans-runtime-legacygrainid-nullable-2ae13623/)
- [CreateGrainTypeForGrain(int)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.legacygrainid/methods/creategraintypeforgrain-int-9d4195c4/)
- [CreateGrainTypeForSystemTarget(int)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.legacygrainid/methods/creategraintypeforsystemtarget-int-d5ef4a13/)
- [Equals(LegacyGrainId?)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.legacygrainid/methods/equals-orleans-runtime-legacygrainid-nullable-41c22127/)
- [Equals(object?)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.legacygrainid/methods/equals-object-nullable-4aaf5c32/)
- [FromGrainId(GrainId)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.legacygrainid/methods/fromgrainid-orleans-runtime-grainid-773dd60c/)
- [GetHashCode](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.legacygrainid/methods/gethashcode-6d61adea/)
- [GetHashCode_Modulo(uint)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.legacygrainid/methods/gethashcode-modulo-uint-462936f9/)
- [GetPrimaryKey(string?)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.legacygrainid/methods/getprimarykey-out-string-nullable-0a24f34a/)
- [GetPrimaryKeyLong(string?)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.legacygrainid/methods/getprimarykeylong-out-string-nullable-5a7c91cf/)
- [GetUniformHashCode](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.legacygrainid/methods/getuniformhashcode-26e8d509/)
- [IsLegacyGrainType(Type)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.legacygrainid/methods/islegacygraintype-system-type-0613250c/)
- [IsLegacyKeyExtGrainType(Type)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.legacygrainid/methods/islegacykeyextgraintype-system-type-cd00551e/)
- [NewClientId](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.legacygrainid/methods/newclientid-7c9e0153/)
- [NewId](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.legacygrainid/methods/newid-e4dbf4e0/)
- [ToGrainId](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.legacygrainid/methods/tograinid-03bac4f9/)
- [ToString](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.legacygrainid/methods/tostring-8484574b/)
- [TryConvertFromGrainId(GrainId, LegacyGrainId?)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.legacygrainid/methods/tryconvertfromgrainid-orleans-runtime-grainid-out-orleans-runtime-legacygrainid-72b75711/)
- [implicit operator GrainId(LegacyGrainId)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.legacygrainid/methods/op-implicit-orleans-runtime-legacygrainid-024177b9/)
