# CachedMessageBlock.GetIndexOfFirstMessageLessThanOrEqualTo(StreamSequenceToken, ICacheDataAdapter)

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

[Source](https://github.com/dotnet/orleans/blob/8bc9fd244427351ad24ccc039a9e7642a42c1cc4/src/Orleans.Streaming/Common/PooledCache/CachedMessageBlock.cs#L206-L215)

```csharp
public int GetIndexOfFirstMessageLessThanOrEqualTo(StreamSequenceToken token, ICacheDataAdapter dataAdapter)
```

Gets the index of the newest message in this block whose sequence token is less than or equal to the provided token.

### Parameters

- `token` (`StreamSequenceToken`): The sequence token.
- `dataAdapter` (`ICacheDataAdapter`): The data adapter used to compare provider-specific positions.

### Returns

The index of the newest message whose sequence token is less than or equal to the provided token.
