# IPurgeObservable Properties

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

## IsEmpty {#isempty-471a272e}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.providers.streams.common.ipurgeobservable/properties/isempty-471a272e/)

```csharp
public abstract bool IsEmpty
```

Gets a value indicating whether this instance is empty.

## ItemCount {#itemcount-52ff99ca}

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

```csharp
public abstract int ItemCount
```

Gets the message count.

## Newest {#newest-d1fd04a9}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.providers.streams.common.ipurgeobservable/properties/newest-d1fd04a9/)

```csharp
public abstract CachedMessage? Newest
```

Gets the newest message in the cache.

## Oldest {#oldest-284c0920}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.providers.streams.common.ipurgeobservable/properties/oldest-284c0920/)

```csharp
public abstract CachedMessage? Oldest
```

Gets the oldest message in the cache.
