# CachedMessageBlock Properties

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.providers.streams.common.cachedmessageblock/)

## HasCapacity {#hascapacity-212b44e4}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.providers.streams.common.cachedmessageblock/properties/hascapacity-212b44e4/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Streaming/Common/PooledCache/CachedMessageBlock.cs#L32)

```csharp
public bool HasCapacity
```

Gets a value indicating whether more messages can be added to the block.

## IsEmpty {#isempty-0b33e1b1}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.providers.streams.common.cachedmessageblock/properties/isempty-0b33e1b1/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Streaming/Common/PooledCache/CachedMessageBlock.cs#L37)

```csharp
public bool IsEmpty
```

Gets a value indicating whether this block is empty.

## ItemCount {#itemcount-ee3d9f8d}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.providers.streams.common.cachedmessageblock/properties/itemcount-ee3d9f8d/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Streaming/Common/PooledCache/CachedMessageBlock.cs#L64-L65)

```csharp
public int ItemCount
```

Gets the number of messages in this block.

## NewestMessage {#newestmessage-0d9ed7ba}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.providers.streams.common.cachedmessageblock/properties/newestmessage-0d9ed7ba/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Streaming/Common/PooledCache/CachedMessageBlock.cs#L57)

```csharp
public CachedMessage NewestMessage
```

Gets the newest message in this block.

## NewestMessageIndex {#newestmessageindex-1e3aad7e}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.providers.streams.common.cachedmessageblock/properties/newestmessageindex-1e3aad7e/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Streaming/Common/PooledCache/CachedMessageBlock.cs#L42)

```csharp
public int NewestMessageIndex
```

Gets the index of most recent message added to the block.

## Node {#node-55ee9221}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.providers.streams.common.cachedmessageblock/properties/node-55ee9221/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Streaming/Common/PooledCache/CachedMessageBlock.cs)

```csharp
public LinkedListNode<CachedMessageBlock> Node
```

Linked list node, so this message block can be kept in a linked list.

## OldestMessage {#oldestmessage-80fc8c85}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.providers.streams.common.cachedmessageblock/properties/oldestmessage-80fc8c85/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Streaming/Common/PooledCache/CachedMessageBlock.cs#L52)

```csharp
public CachedMessage OldestMessage
```

Gets the oldest message in the block.

## OldestMessageIndex {#oldestmessageindex-a8722a9b}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.providers.streams.common.cachedmessageblock/properties/oldestmessageindex-a8722a9b/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Streaming/Common/PooledCache/CachedMessageBlock.cs#L47)

```csharp
public int OldestMessageIndex
```

Gets the index of the oldest message in this block.
