# SystemTargetGrainId

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/SystemTargetGrainId.cs#L13)

```csharp
[Orleans.Immutable]
public readonly struct SystemTargetGrainId : IComparable<SystemTargetGrainId>, IEquatable<SystemTargetGrainId>, IFormattable, ISpanFormattable
```

Identifies a system target.

## Properties

- [GrainId](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.systemtargetgrainid/properties/grainid-91bf41cc/)

## Methods

- [CompareTo(SystemTargetGrainId)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.systemtargetgrainid/methods/compareto-orleans-runtime-systemtargetgrainid-1db6bf72/)
- [Create(GrainType, SiloAddress)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.systemtargetgrainid/methods/create-orleans-runtime-graintype-orleans-runtime-siloaddress-b1a4aad5/)
- [Create(GrainType, SiloAddress, string?)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.systemtargetgrainid/methods/create-orleans-runtime-graintype-orleans-runtime-siloaddress-string-nullable-4e556d78/)
- [CreateGrainServiceGrainId(int, string, SiloAddress)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.systemtargetgrainid/methods/creategrainservicegrainid-int-string-orleans-runtime-siloaddress-261e264e/)
- [CreateGrainType(string)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.systemtargetgrainid/methods/creategraintype-string-875ed659/)
- [Equals(SystemTargetGrainId)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.systemtargetgrainid/methods/equals-orleans-runtime-systemtargetgrainid-af16ba98/)
- [Equals(object?)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.systemtargetgrainid/methods/equals-object-nullable-2fc5280b/)
- [GetHashCode](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.systemtargetgrainid/methods/gethashcode-7460bcfb/)
- [GetSiloAddress](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.systemtargetgrainid/methods/getsiloaddress-30e2307d/)
- [IsSystemTargetGrainId(GrainId)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.systemtargetgrainid/methods/issystemtargetgrainid-in-orleans-runtime-grainid-4ce0ea21/)
- [ToString](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.systemtargetgrainid/methods/tostring-b0caf184/)
- [TryParse(GrainId, SystemTargetGrainId)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.systemtargetgrainid/methods/tryparse-orleans-runtime-grainid-out-orleans-runtime-systemtargetgrainid-1d49a208/)
- [WithSiloAddress(SiloAddress)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.systemtargetgrainid/methods/withsiloaddress-orleans-runtime-siloaddress-e74cac8c/)
- [operator ==(SystemTargetGrainId, SystemTargetGrainId)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.systemtargetgrainid/methods/op-equality-orleans-runtime-systemtargetgrainid-orleans-runtime-systemtargetgrai-ecb14b70/)
- [operator &gt;(SystemTargetGrainId, SystemTargetGrainId)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.systemtargetgrainid/methods/op-greaterthan-orleans-runtime-systemtargetgrainid-orleans-runtime-systemtargetg-98c67f44/)
- [operator &gt;=(SystemTargetGrainId, SystemTargetGrainId)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.systemtargetgrainid/methods/op-greaterthanorequal-orleans-runtime-systemtargetgrainid-orleans-runtime-system-135352ad/)
- [operator !=(SystemTargetGrainId, SystemTargetGrainId)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.systemtargetgrainid/methods/op-inequality-orleans-runtime-systemtargetgrainid-orleans-runtime-systemtargetgr-c2e9cfac/)
- [operator &lt;(SystemTargetGrainId, SystemTargetGrainId)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.systemtargetgrainid/methods/op-lessthan-orleans-runtime-systemtargetgrainid-orleans-runtime-systemtargetgrai-da6adaaa/)
- [operator &lt;=(SystemTargetGrainId, SystemTargetGrainId)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.systemtargetgrainid/methods/op-lessthanorequal-orleans-runtime-systemtargetgrainid-orleans-runtime-systemtar-abd60d67/)
