Home - Yortw/Yort.Trashy GitHub Wiki

Welcome to the Yort.Trashy wiki!

What would you like to do today?

  • Implement the dispose pattern correctly, including "thread-safety" and "idempotency".
  • Implement the IIsDisposable interface for components that want to expose their disposed status.
  • Dispose objects easily with TryDispose, i.e ignore nulls, avoid manually casting to IDisposable, optionally suppress errors during disposal.
  • Dispose collections of items with TryDispose.
  • Dispose multiple objects with DisposeAll.
  • Inherit from and use ReferenceCountedDisposableBase to prevent being disposed too early.
  • Track and log disposable object instances, including those that are not properly (explicitly) disposed.