Class CompositeDisposable
Groups multiple IDisposable objects for batch disposal. Useful for managing multiple event subscriptions.
public sealed class CompositeDisposable
- Inheritance
-
objectCompositeDisposable
Constructors
CompositeDisposable()
public CompositeDisposable()
CompositeDisposable(int)
public CompositeDisposable(int capacity)
Parameters
capacityint
Properties
Count
Number of disposables in the group.
public int Count { get; }
Property Value
- int
Methods
Add(IDisposable)
Add a disposable to the group.
public void Add(IDisposable disposable)
Parameters
disposableIDisposable
Clear()
Clear all disposables without disposing them.
public void Clear()
Dispose()
Dispose all contained disposables.
public void Dispose()
Remove(IDisposable)
Remove a disposable from the group without disposing it.
public bool Remove(IDisposable disposable)
Parameters
disposableIDisposable
Returns
- bool