# ICacheDataAdapter.Compare(CachedMessage, StreamSequenceToken)

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

[Source](https://github.com/dotnet/orleans/blob/8bc9fd244427351ad24ccc039a9e7642a42c1cc4/src/Orleans.Streaming/Common/PooledCache/ICacheDataAdapter.cs#L38)

```csharp
public virtual int Compare(ref CachedMessage cachedMessage, StreamSequenceToken token)
```

Compares a cached message with a stream sequence token.

### Parameters

- `cachedMessage` (`CachedMessage`): The cached message.
- `token` (`StreamSequenceToken`): The sequence token.

### Returns

A value indicating the relative order of the cached message and token.
