# IDurableSet&lt;T&gt;

Package: [Microsoft.Orleans.Journaling](/orleans/docs/api/csharp/microsoft.orleans.journaling/) 10.0.0-alpha.1

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Journaling)

```csharp
public interface IDurableSet<T> : ICollection<T>, IEnumerable<T>, IReadOnlyCollection<T>, IReadOnlySet<T>, ISet<T>, IEnumerable
```

## Properties

- [Count](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.idurableset-1/properties/count-a6ee9a94/)

## Methods

- [Add(T)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.idurableset-1/methods/add-t-6568d4ad/)
- [Contains(T)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.idurableset-1/methods/contains-t-93763e6b/)
- [IsProperSubsetOf(IEnumerable&lt;T&gt;)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.idurableset-1/methods/ispropersubsetof-system-collections-generic-ienumerable-t-9f35f06b/)
- [IsProperSupersetOf(IEnumerable&lt;T&gt;)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.idurableset-1/methods/ispropersupersetof-system-collections-generic-ienumerable-t-1b90889c/)
- [IsSubsetOf(IEnumerable&lt;T&gt;)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.idurableset-1/methods/issubsetof-system-collections-generic-ienumerable-t-579a5d15/)
- [IsSupersetOf(IEnumerable&lt;T&gt;)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.idurableset-1/methods/issupersetof-system-collections-generic-ienumerable-t-0c872836/)
- [Overlaps(IEnumerable&lt;T&gt;)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.idurableset-1/methods/overlaps-system-collections-generic-ienumerable-t-2f4677d2/)
- [SetEquals(IEnumerable&lt;T&gt;)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.idurableset-1/methods/setequals-system-collections-generic-ienumerable-t-51d4603b/)
