# SiloAddress

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/SiloAddress.cs#L24)

```csharp
[Orleans.Immutable]
[System.Text.Json.Serialization.JsonConverter(Orleans.Runtime.SiloAddressConverter)]
[Orleans.SuppressReferenceTracking]
public sealed class SiloAddress : IComparable<SiloAddress>, IEquatable<SiloAddress>, IFormattable, IParsable<SiloAddress>, ISpanFormattable, IUtf8SpanParsable<SiloAddress>
```

Data class encapsulating the details of silo addresses.

## Properties

- [Endpoint](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.siloaddress/properties/endpoint-c023971e/)
- [Generation](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.siloaddress/properties/generation-215b039e/)
- [IsClient](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.siloaddress/properties/isclient-4a3ad0e8/)
- [Zero](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.siloaddress/properties/zero-02114922/)

## Methods

- [AllocateNewGeneration](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.siloaddress/methods/allocatenewgeneration-0e144ef8/)
- [CompareTo(SiloAddress?)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.siloaddress/methods/compareto-orleans-runtime-siloaddress-nullable-875211e3/)
- [Equals(SiloAddress?)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.siloaddress/methods/equals-orleans-runtime-siloaddress-nullable-7a5f5417/)
- [Equals(object?)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.siloaddress/methods/equals-object-nullable-468f578e/)
- [FromParsableString(string)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.siloaddress/methods/fromparsablestring-string-8baaffa0/)
- [FromUtf8String(ReadOnlySpan&lt;byte&gt;)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.siloaddress/methods/fromutf8string-system-readonlyspan-byte-54b6f53e/)
- [GetConsistentHashCode](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.siloaddress/methods/getconsistenthashcode-9be9ee66/)
- [GetHashCode](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.siloaddress/methods/gethashcode-2334fec6/)
- [GetUniformHashCodes(int)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.siloaddress/methods/getuniformhashcodes-int-342e6235/)
- [IsPredecessorOf(SiloAddress)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.siloaddress/methods/ispredecessorof-orleans-runtime-siloaddress-17e32f47/)
- [IsSuccessorOf(SiloAddress)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.siloaddress/methods/issuccessorof-orleans-runtime-siloaddress-822ffb4e/)
- [New(IPAddress, int, int)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.siloaddress/methods/new-system-net-ipaddress-int-int-94761103/)
- [New(IPEndPoint, int)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.siloaddress/methods/new-system-net-ipendpoint-int-45e2cf7d/)
- [Parse(ReadOnlySpan&lt;byte&gt;)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.siloaddress/methods/parse-system-readonlyspan-byte-3ad9cd54/)
- [Parse(ReadOnlySpan&lt;byte&gt;, IFormatProvider?)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.siloaddress/methods/parse-system-readonlyspan-byte-system-iformatprovider-nullable-0a3f0ef3/)
- [Parse(string)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.siloaddress/methods/parse-string-06c075f0/)
- [Parse(string, IFormatProvider?)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.siloaddress/methods/parse-string-system-iformatprovider-nullable-3965b0c7/)
- [ToParsableString](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.siloaddress/methods/toparsablestring-8d09f5eb/)
- [ToString](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.siloaddress/methods/tostring-74cb79c7/)
- [ToStringWithHashCode](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.siloaddress/methods/tostringwithhashcode-176d525e/)
- [TryParse(ReadOnlySpan&lt;byte&gt;, IFormatProvider?, SiloAddress?)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.siloaddress/methods/tryparse-system-readonlyspan-byte-system-iformatprovider-nullable-out-orleans-ru-d777589e/)
- [TryParse(ReadOnlySpan&lt;byte&gt;, SiloAddress?)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.siloaddress/methods/tryparse-system-readonlyspan-byte-out-orleans-runtime-siloaddress-nullable-cd1e3f4f/)
- [TryParse(string?, IFormatProvider?, SiloAddress?)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.siloaddress/methods/tryparse-string-nullable-system-iformatprovider-nullable-out-orleans-runtime-sil-ba04b9c5/)
- [TryParse(string?, SiloAddress?)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.siloaddress/methods/tryparse-string-nullable-out-orleans-runtime-siloaddress-nullable-6326efa2/)
