├── .editorconfig ├── .github ├── FUNDING.yml └── workflows │ └── build.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── Nito.Disposables.lutconfig ├── Nito.Disposables.sln ├── README.md ├── src ├── .editorconfig ├── Directory.Build.props ├── Directory.Build.targets ├── Nito.Disposables │ ├── AnonymousAsyncDisposable.cs │ ├── AnonymousDisposable.cs │ ├── AsyncDisposable.cs │ ├── AsyncDisposeFlags.cs │ ├── CollectionAsyncDisposable.cs │ ├── CollectionDisposable.cs │ ├── Disposable.cs │ ├── DisposableExtensions.cs │ ├── IReferenceCountedAsyncDisposable.cs │ ├── IReferenceCountedDisposable.cs │ ├── IWeakReferenceCountedAsyncDisposable.cs │ ├── IWeakReferenceCountedDisposable.cs │ ├── Internals │ │ ├── BoundAction.cs │ │ ├── BoundAsyncAction.cs │ │ ├── EnumerableExtensions.cs │ │ ├── IReferenceCounter.cs │ │ ├── ReferenceCountedAsyncDisposable.cs │ │ ├── ReferenceCountedDisposable.cs │ │ ├── ReferenceCounter.cs │ │ ├── ReferenceCounterEphemerons.cs │ │ ├── WeakReferenceCountedAsyncDisposable.cs │ │ └── WeakReferenceCountedDisposable.cs │ ├── Nito.Disposables.csproj │ ├── NoopDisposable.cs │ ├── ReferenceCountedAsyncDisposable.cs │ ├── ReferenceCountedDisposable.cs │ ├── SingleAsyncDisposable.cs │ ├── SingleDisposable.cs │ ├── SingleNonblockingAsyncDisposable.cs │ └── SingleNonblockingDisposable.cs ├── icon.png └── project.props └── test ├── Directory.Build.props └── UnitTests ├── AsyncDisposableUnitTests.cs ├── CollectionAsyncDisposableUnitTests.cs ├── CollectionDisposableUnitTests.cs ├── DisposableUnitTests.cs ├── NoopDisposableUnitTests.cs ├── ReferenceCountedAsyncDisposableUnitTests.cs ├── ReferenceCountedDisposableUnitTests.cs ├── SingleAsyncDisposableUnitTests.cs ├── SingleDisposableUnitTests.cs ├── SingleNonblockingAsyncDisposableUnitTests.cs ├── SingleNonblockingDisposableUnitTests.cs └── UnitTests.csproj /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [StephenCleary] 2 | -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/LICENSE -------------------------------------------------------------------------------- /Nito.Disposables.lutconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/Nito.Disposables.lutconfig -------------------------------------------------------------------------------- /Nito.Disposables.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/Nito.Disposables.sln -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/README.md -------------------------------------------------------------------------------- /src/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/src/.editorconfig -------------------------------------------------------------------------------- /src/Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/src/Directory.Build.props -------------------------------------------------------------------------------- /src/Directory.Build.targets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/src/Directory.Build.targets -------------------------------------------------------------------------------- /src/Nito.Disposables/AnonymousAsyncDisposable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/src/Nito.Disposables/AnonymousAsyncDisposable.cs -------------------------------------------------------------------------------- /src/Nito.Disposables/AnonymousDisposable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/src/Nito.Disposables/AnonymousDisposable.cs -------------------------------------------------------------------------------- /src/Nito.Disposables/AsyncDisposable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/src/Nito.Disposables/AsyncDisposable.cs -------------------------------------------------------------------------------- /src/Nito.Disposables/AsyncDisposeFlags.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/src/Nito.Disposables/AsyncDisposeFlags.cs -------------------------------------------------------------------------------- /src/Nito.Disposables/CollectionAsyncDisposable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/src/Nito.Disposables/CollectionAsyncDisposable.cs -------------------------------------------------------------------------------- /src/Nito.Disposables/CollectionDisposable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/src/Nito.Disposables/CollectionDisposable.cs -------------------------------------------------------------------------------- /src/Nito.Disposables/Disposable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/src/Nito.Disposables/Disposable.cs -------------------------------------------------------------------------------- /src/Nito.Disposables/DisposableExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/src/Nito.Disposables/DisposableExtensions.cs -------------------------------------------------------------------------------- /src/Nito.Disposables/IReferenceCountedAsyncDisposable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/src/Nito.Disposables/IReferenceCountedAsyncDisposable.cs -------------------------------------------------------------------------------- /src/Nito.Disposables/IReferenceCountedDisposable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/src/Nito.Disposables/IReferenceCountedDisposable.cs -------------------------------------------------------------------------------- /src/Nito.Disposables/IWeakReferenceCountedAsyncDisposable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/src/Nito.Disposables/IWeakReferenceCountedAsyncDisposable.cs -------------------------------------------------------------------------------- /src/Nito.Disposables/IWeakReferenceCountedDisposable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/src/Nito.Disposables/IWeakReferenceCountedDisposable.cs -------------------------------------------------------------------------------- /src/Nito.Disposables/Internals/BoundAction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/src/Nito.Disposables/Internals/BoundAction.cs -------------------------------------------------------------------------------- /src/Nito.Disposables/Internals/BoundAsyncAction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/src/Nito.Disposables/Internals/BoundAsyncAction.cs -------------------------------------------------------------------------------- /src/Nito.Disposables/Internals/EnumerableExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/src/Nito.Disposables/Internals/EnumerableExtensions.cs -------------------------------------------------------------------------------- /src/Nito.Disposables/Internals/IReferenceCounter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/src/Nito.Disposables/Internals/IReferenceCounter.cs -------------------------------------------------------------------------------- /src/Nito.Disposables/Internals/ReferenceCountedAsyncDisposable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/src/Nito.Disposables/Internals/ReferenceCountedAsyncDisposable.cs -------------------------------------------------------------------------------- /src/Nito.Disposables/Internals/ReferenceCountedDisposable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/src/Nito.Disposables/Internals/ReferenceCountedDisposable.cs -------------------------------------------------------------------------------- /src/Nito.Disposables/Internals/ReferenceCounter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/src/Nito.Disposables/Internals/ReferenceCounter.cs -------------------------------------------------------------------------------- /src/Nito.Disposables/Internals/ReferenceCounterEphemerons.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/src/Nito.Disposables/Internals/ReferenceCounterEphemerons.cs -------------------------------------------------------------------------------- /src/Nito.Disposables/Internals/WeakReferenceCountedAsyncDisposable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/src/Nito.Disposables/Internals/WeakReferenceCountedAsyncDisposable.cs -------------------------------------------------------------------------------- /src/Nito.Disposables/Internals/WeakReferenceCountedDisposable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/src/Nito.Disposables/Internals/WeakReferenceCountedDisposable.cs -------------------------------------------------------------------------------- /src/Nito.Disposables/Nito.Disposables.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/src/Nito.Disposables/Nito.Disposables.csproj -------------------------------------------------------------------------------- /src/Nito.Disposables/NoopDisposable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/src/Nito.Disposables/NoopDisposable.cs -------------------------------------------------------------------------------- /src/Nito.Disposables/ReferenceCountedAsyncDisposable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/src/Nito.Disposables/ReferenceCountedAsyncDisposable.cs -------------------------------------------------------------------------------- /src/Nito.Disposables/ReferenceCountedDisposable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/src/Nito.Disposables/ReferenceCountedDisposable.cs -------------------------------------------------------------------------------- /src/Nito.Disposables/SingleAsyncDisposable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/src/Nito.Disposables/SingleAsyncDisposable.cs -------------------------------------------------------------------------------- /src/Nito.Disposables/SingleDisposable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/src/Nito.Disposables/SingleDisposable.cs -------------------------------------------------------------------------------- /src/Nito.Disposables/SingleNonblockingAsyncDisposable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/src/Nito.Disposables/SingleNonblockingAsyncDisposable.cs -------------------------------------------------------------------------------- /src/Nito.Disposables/SingleNonblockingDisposable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/src/Nito.Disposables/SingleNonblockingDisposable.cs -------------------------------------------------------------------------------- /src/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/src/icon.png -------------------------------------------------------------------------------- /src/project.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/src/project.props -------------------------------------------------------------------------------- /test/Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/test/Directory.Build.props -------------------------------------------------------------------------------- /test/UnitTests/AsyncDisposableUnitTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/test/UnitTests/AsyncDisposableUnitTests.cs -------------------------------------------------------------------------------- /test/UnitTests/CollectionAsyncDisposableUnitTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/test/UnitTests/CollectionAsyncDisposableUnitTests.cs -------------------------------------------------------------------------------- /test/UnitTests/CollectionDisposableUnitTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/test/UnitTests/CollectionDisposableUnitTests.cs -------------------------------------------------------------------------------- /test/UnitTests/DisposableUnitTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/test/UnitTests/DisposableUnitTests.cs -------------------------------------------------------------------------------- /test/UnitTests/NoopDisposableUnitTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/test/UnitTests/NoopDisposableUnitTests.cs -------------------------------------------------------------------------------- /test/UnitTests/ReferenceCountedAsyncDisposableUnitTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/test/UnitTests/ReferenceCountedAsyncDisposableUnitTests.cs -------------------------------------------------------------------------------- /test/UnitTests/ReferenceCountedDisposableUnitTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/test/UnitTests/ReferenceCountedDisposableUnitTests.cs -------------------------------------------------------------------------------- /test/UnitTests/SingleAsyncDisposableUnitTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/test/UnitTests/SingleAsyncDisposableUnitTests.cs -------------------------------------------------------------------------------- /test/UnitTests/SingleDisposableUnitTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/test/UnitTests/SingleDisposableUnitTests.cs -------------------------------------------------------------------------------- /test/UnitTests/SingleNonblockingAsyncDisposableUnitTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/test/UnitTests/SingleNonblockingAsyncDisposableUnitTests.cs -------------------------------------------------------------------------------- /test/UnitTests/SingleNonblockingDisposableUnitTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/test/UnitTests/SingleNonblockingDisposableUnitTests.cs -------------------------------------------------------------------------------- /test/UnitTests/UnitTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenCleary/Disposables/HEAD/test/UnitTests/UnitTests.csproj --------------------------------------------------------------------------------