# IQueueCacheCursor.MoveNext

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

```csharp
public abstract bool MoveNext()
```

Move to next message in the stream. If it returns false, there are no more messages. The enumerator is still valid however and can be called again when more data has come in on this stream.

### Returns

`true` if there are more items, `false` otherwise
