# IdSpan

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/IdSpan.cs#L11)

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

Primitive type for identities, representing a sequence of bytes.

## Constructors

- [IdSpan(byte[])](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.idspan/constructors/constructor-byte-array-1-7d9734da/)

## Properties

- [IsDefault](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.idspan/properties/isdefault-2fd339ce/)
- [Value](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.idspan/properties/value-9d5e57a1/)

## Methods

- [AsSpan](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.idspan/methods/asspan-8e26224c/)
- [CompareTo(IdSpan)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.idspan/methods/compareto-orleans-runtime-idspan-d7f8aa44/)
- [Create(string)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.idspan/methods/create-string-567e4163/)
- [Equals(IdSpan)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.idspan/methods/equals-orleans-runtime-idspan-4d856c2f/)
- [Equals(object?)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.idspan/methods/equals-object-nullable-ea443528/)
- [GetHashCode](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.idspan/methods/gethashcode-54eeeb76/)
- [GetObjectData(SerializationInfo, StreamingContext)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.idspan/methods/getobjectdata-system-runtime-serialization-serializationinfo-system-runtime-seri-a5eb8279/)
- [GetUniformHashCode](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.idspan/methods/getuniformhashcode-9716cc8f/)
- [ToString](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.idspan/methods/tostring-a4120eb7/)
- [TryFormat(Span&lt;char&gt;, int)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.idspan/methods/tryformat-system-span-char-out-int-d83e8119/)
- [UnsafeCreate(byte[]?, int)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.idspan/methods/unsafecreate-byte-array-1-nullable-int-2d00b847/)
- [UnsafeGetArray(IdSpan)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.idspan/methods/unsafegetarray-orleans-runtime-idspan-db27fa88/)
- [operator ==(IdSpan, IdSpan)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.idspan/methods/op-equality-orleans-runtime-idspan-orleans-runtime-idspan-684b7781/)
- [operator !=(IdSpan, IdSpan)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.idspan/methods/op-inequality-orleans-runtime-idspan-orleans-runtime-idspan-75356255/)
