Table of Contents

Class CompositeDisposable

Namespace
Core.Events
Assembly
Core.dll

Groups multiple IDisposable objects for batch disposal. Useful for managing multiple event subscriptions.

public sealed class CompositeDisposable
Inheritance
object
CompositeDisposable

Constructors

CompositeDisposable()

public CompositeDisposable()

CompositeDisposable(int)

public CompositeDisposable(int capacity)

Parameters

capacity int

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

disposable IDisposable

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

disposable IDisposable

Returns

bool