# IDurableSet&lt;T&gt; Methods

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.idurableset-1/)

## Add(T) {#add-t-6568d4ad}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.idurableset-1/methods/add-t-6568d4ad/)

```csharp
public abstract bool Add(T item)
```

### Parameters

- `item` (`T`)

## Contains(T) {#contains-t-93763e6b}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.idurableset-1/methods/contains-t-93763e6b/)

```csharp
public abstract bool Contains(T item)
```

### Parameters

- `item` (`T`)

## IsProperSubsetOf(IEnumerable&lt;T&gt;) {#ispropersubsetof-system-collections-generic-ienumerable-t-9f35f06b}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.idurableset-1/methods/ispropersubsetof-system-collections-generic-ienumerable-t-9f35f06b/)

```csharp
public abstract bool IsProperSubsetOf(IEnumerable<T> other)
```

### Parameters

- `other` (`IEnumerable<T>`)

## IsProperSupersetOf(IEnumerable&lt;T&gt;) {#ispropersupersetof-system-collections-generic-ienumerable-t-1b90889c}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.idurableset-1/methods/ispropersupersetof-system-collections-generic-ienumerable-t-1b90889c/)

```csharp
public abstract bool IsProperSupersetOf(IEnumerable<T> other)
```

### Parameters

- `other` (`IEnumerable<T>`)

## IsSubsetOf(IEnumerable&lt;T&gt;) {#issubsetof-system-collections-generic-ienumerable-t-579a5d15}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.idurableset-1/methods/issubsetof-system-collections-generic-ienumerable-t-579a5d15/)

```csharp
public abstract bool IsSubsetOf(IEnumerable<T> other)
```

### Parameters

- `other` (`IEnumerable<T>`)

## IsSupersetOf(IEnumerable&lt;T&gt;) {#issupersetof-system-collections-generic-ienumerable-t-0c872836}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.idurableset-1/methods/issupersetof-system-collections-generic-ienumerable-t-0c872836/)

```csharp
public abstract bool IsSupersetOf(IEnumerable<T> other)
```

### Parameters

- `other` (`IEnumerable<T>`)

## Overlaps(IEnumerable&lt;T&gt;) {#overlaps-system-collections-generic-ienumerable-t-2f4677d2}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.idurableset-1/methods/overlaps-system-collections-generic-ienumerable-t-2f4677d2/)

```csharp
public abstract bool Overlaps(IEnumerable<T> other)
```

### Parameters

- `other` (`IEnumerable<T>`)

## SetEquals(IEnumerable&lt;T&gt;) {#setequals-system-collections-generic-ienumerable-t-51d4603b}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.idurableset-1/methods/setequals-system-collections-generic-ienumerable-t-51d4603b/)

```csharp
public abstract bool SetEquals(IEnumerable<T> other)
```

### Parameters

- `other` (`IEnumerable<T>`)
