# ArcBuffer Properties

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.arcbuffer/)

## ArraySegments {#arraysegments-1fd9f555}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.arcbuffer/properties/arraysegments-1fd9f555/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization/Buffers/ArcBufferWriter.cs#L1525)

```csharp
public readonly ArraySegmentEnumerator ArraySegments
```

Returns an enumerator which can be used to enumerate the array segments referenced by this instance.

### Returns

An enumerator for the data contained in this instance.

## MemorySegments {#memorysegments-7d2353dc}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.arcbuffer/properties/memorysegments-7d2353dc/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization/Buffers/ArcBufferWriter.cs#L1519)

```csharp
public readonly MemoryEnumerator MemorySegments
```

Returns an enumerator which can be used to enumerate the memory segments referenced by this instance.

### Returns

An enumerator for the data contained in this instance.

## SpanSegments {#spansegments-b9f9d4de}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.arcbuffer/properties/spansegments-b9f9d4de/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization/Buffers/ArcBufferWriter.cs#L1513)

```csharp
public readonly SpanEnumerator SpanSegments
```

Returns an enumerator which can be used to enumerate the span segments referenced by this instance.

### Returns

An enumerator for the data contained in this instance.
