# QueueCacheCursorResult&lt;TCursor&gt;

Package: [Microsoft.Orleans.Streaming](/orleans/docs/api/csharp/microsoft.orleans.streaming/) 10.0.0

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Streaming) | [Source](https://github.com/dotnet/orleans/blob/1644940b035c7bdf215a4fd7135757c06bcfe9ec/src/Orleans.Streaming/QueueAdapters/QueueCacheCursorResult.cs#L164)

```csharp
public readonly struct QueueCacheCursorResult<TCursor> : IEquatable<QueueCacheCursorResult<TCursor>>
    where TCursor : class
```

Represents the result of acquiring a queue cache cursor.

## Remarks

A [QueueCacheCursorResultKind](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.queuecachecursorresultkind/) result contains a non-null `Orleans.Streams.QueueCacheCursorResult-1.Cursor`. All other results contain no cursor. A [QueueCacheCursorResultKind](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.queuecachecursorresultkind/) result contains `Orleans.Streams.QueueCacheCursorResult-1.CacheMiss` details, while other results contain no cache-miss details.

## Type parameters

- `TCursor`: The cursor type.

## Properties

- [CacheMiss](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.queuecachecursorresult-1/properties/cachemiss-b24d7758/)
- [Cursor](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.queuecachecursorresult-1/properties/cursor-5ef839fd/)
- [Kind](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.queuecachecursorresult-1/properties/kind-ec36af66/)
- [NotSupported](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.queuecachecursorresult-1/properties/notsupported-7e35999d/)

## Methods

- [Equals(QueueCacheCursorResult&lt;TCursor&gt;)](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.queuecachecursorresult-1/methods/equals-orleans-streams-queuecachecursorresult-tcursor-994aea40/)
- [Equals(object?)](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.queuecachecursorresult-1/methods/equals-object-nullable-1ca57b65/)
- [FromCacheMiss(QueueCacheMissInfo)](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.queuecachecursorresult-1/methods/fromcachemiss-orleans-streams-queuecachemissinfo-acd25422/)
- [FromCursor(TCursor)](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.queuecachecursorresult-1/methods/fromcursor-tcursor-149133b5/)
- [GetHashCode](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.queuecachecursorresult-1/methods/gethashcode-0b3e4625/)
- [operator ==(QueueCacheCursorResult&lt;TCursor&gt;, QueueCacheCursorResult&lt;TCursor&gt;)](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.queuecachecursorresult-1/methods/op-equality-orleans-streams-queuecachecursorresult-tcursor-orleans-streams-queue-fdcfb2c6/)
- [operator !=(QueueCacheCursorResult&lt;TCursor&gt;, QueueCacheCursorResult&lt;TCursor&gt;)](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.queuecachecursorresult-1/methods/op-inequality-orleans-streams-queuecachecursorresult-tcursor-orleans-streams-que-97242272/)
