DisposableHelpers 1.2.132

This package has a SemVer 2.0.0 package version: 1.2.132+build.20250930191253.d1f9a47.
There is a newer version of this package available.
See the version list below for details.
dotnet add package DisposableHelpers --version 1.2.132
                    
NuGet\Install-Package DisposableHelpers -Version 1.2.132
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="DisposableHelpers" Version="1.2.132" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="DisposableHelpers" Version="1.2.132" />
                    
Directory.Packages.props
<PackageReference Include="DisposableHelpers" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add DisposableHelpers --version 1.2.132
                    
#r "nuget: DisposableHelpers, 1.2.132"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package DisposableHelpers@1.2.132
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=DisposableHelpers&version=1.2.132
                    
Install as a Cake Addin
#tool nuget:?package=DisposableHelpers&version=1.2.132
                    
Install as a Cake Tool

DisposableHelpers

Disposable helpers for IDisposable and IAsyncDisposable with source generators. Also capable of both anonymous disposable and anonymous async disposable.

NuGets

Name Info
DisposableHelpers NuGet

Installation

// Install release version
Install-Package DisposableHelpers

// Install pre-release version
Install-Package DisposableHelpers -pre

Supported frameworks

.NET Standard 2.0 and above - see https://github.com/dotnet/standard/blob/master/docs/versions.md for compatibility matrix

Usage

Disposable

using DisposableHelpers;

namespace YourNamespace
{
    public class SampleDisposable : Disposable
    {
        private SampleUnmanagedResource resources;
        
        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                resources.Release();
            }
            base.Dispose(disposing);
        }
    }
}

Disposable Source Generator

using DisposableHelpers.Attributes;

namespace YourNamespace
{
    [Disposable]
    public partial class SampleDisposable
    {
        private SampleUnmanagedResource resources;
        
        protected void Dispose(bool disposing)
        {
            if (disposing)
            {
                resources.Release();
            }
            base.Dispose(disposing);
        }
    }
}

Anonymous Disposable

using DisposableHelpers;

namespace YourNamespace
{
    public static class Program
    {
        private static SampleUnmanagedResource resources;
        
        public static void Main(string[] args)
        {
            Disposable disposable = new Disposable(disposing =>
            {
                if (disposing)
                {
                    resources.Release();
                }
            });

            disposable.Dispose();
        }
    }
}

AsyncDisposable

using DisposableHelpers;

namespace YourNamespace
{
    public class SampleAsyncDisposable : AsyncDisposable
    {
        private SampleAsyncUnmanagedResource resources;
        
        protected override async ValueTask Dispose(bool isDisposing)
        {
            if (isDisposing)
            {
                await resources.Release();
            }
            return base.Dispose(isDisposing);
        }
    }
}

AsyncDisposable Source Generator

using DisposableHelpers.Attributes;

namespace YourNamespace
{
    [AsyncDisposable]
    public partial class SampleAsyncDisposable
    {
        private SampleAsyncUnmanagedResource resources;
        
        protected async ValueTask Dispose(bool isDisposing)
        {
            if (isDisposing)
            {
                await resources.Release();
            }
            return base.Dispose(isDisposing);
        }
    }
}

Anonymous AsyncDisposable

using DisposableHelpers;

namespace YourNamespace
{
    public static class Program
    {
        private static SampleAsyncUnmanagedResource resources;
        
        public static async void Main(string[] args)
        {
            AsyncDisposable disposable = new AsyncDisposable(async disposing =>
            {
                if (disposing)
                {
                    await resources.Release();
                }
            });

            await disposable.DisposeAsync();
        }
    }
}

Want To Support This Project?

All I have ever asked is to be active by submitting bugs, features, and sending those pull requests down!.

paypal

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 is compatible.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 is compatible. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • .NETStandard 2.0

  • net6.0

    • No dependencies.
  • net7.0

    • No dependencies.
  • net8.0

    • No dependencies.
  • net9.0

    • No dependencies.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on DisposableHelpers:

Package Downloads
SingletonSessionHelpers

Provides a base API for singleton session design pattern.

LockerHelpers

Provides helpers for execution locking mechanism.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.2.134 57 10/9/2025
1.2.133 55 10/9/2025
1.2.132 89 9/30/2025
1.2.131 85 9/29/2025
1.2.130 110 9/23/2025
1.2.129 98 9/9/2025
1.2.128 7,275 9/5/2025
1.2.127 1,898 8/20/2025
1.2.126 77 8/19/2025
1.2.125 3,270 8/9/2025
1.2.124 69 8/7/2025
1.2.123 126 8/6/2025
1.2.121 68 8/5/2025
1.2.120 45 7/29/2025
1.2.119 709 7/29/2025
1.2.118 35 7/29/2025
1.2.117 32 7/29/2025
1.2.116 35 7/29/2025
1.2.115 113 7/17/2025
1.2.113 536 7/10/2025
1.2.112 69 7/8/2025
1.2.111 757 6/10/2025
1.2.110 111 6/10/2025
1.2.109 110 6/4/2025
1.2.108 121 5/27/2025
1.2.107 1,110 5/14/2025
1.2.106 111 5/13/2025
1.2.105 194 5/5/2025
1.2.104 89 5/5/2025
1.2.102 1,658 4/8/2025
1.2.101 317 3/25/2025
1.2.99 227 3/24/2025
1.2.98 232 3/17/2025
1.2.97 257 3/12/2025
1.2.93 594 2/20/2025
1.2.92 247 2/20/2025
1.2.90 505 1/27/2025
1.2.89 317 1/20/2025
1.2.88 272 1/16/2025
1.2.86 443 1/10/2025
1.2.84 263 1/8/2025
1.2.83 398 12/31/2024
1.2.82 290 12/27/2024
1.2.81 282 12/26/2024
1.2.80 346 12/18/2024
1.2.79 307 12/17/2024
1.2.78 347 12/6/2024
1.2.77 376 12/5/2024
1.2.76 298 12/5/2024
1.2.75 268 12/3/2024
1.2.74 191 12/3/2024
1.2.73 287 12/3/2024
1.2.71 208 12/3/2024
1.2.70 333 11/25/2024
1.2.69 200 11/25/2024
1.2.68 185 11/22/2024
1.2.67 221 11/22/2024
1.2.64 392 11/20/2024
1.2.63 148 11/19/2024
1.2.62 321 11/14/2024
1.2.60 257 11/13/2024
1.2.59 290 11/12/2024
1.2.58 275 11/8/2024
1.2.57 146 11/8/2024
1.2.56 126 11/8/2024
1.2.55 135 11/8/2024
1.2.54 141 11/7/2024
1.2.53 270 11/6/2024
1.2.52 123 11/6/2024
1.2.51 264 11/5/2024
1.2.50 363 10/30/2024
1.2.49 243 10/30/2024
1.2.48 266 10/29/2024
1.2.47 350 10/28/2024
1.2.46 157 10/25/2024
1.2.45 408 10/23/2024
1.2.44 313 10/22/2024
1.2.43 411 10/17/2024
1.2.42 440 10/14/2024
1.2.41 364 10/11/2024
1.2.40 583 10/7/2024
1.2.39 364 10/4/2024
1.2.38 343 10/2/2024
1.2.37 354 9/27/2024
1.2.36 137 9/27/2024
1.2.35 162 9/27/2024
1.2.34 447 9/25/2024
1.2.33 243 9/25/2024
1.2.32 344 9/23/2024
1.2.31 148 9/23/2024
1.2.30 340 9/20/2024
1.2.29 213 9/20/2024
1.2.28 367 9/18/2024
1.2.27 256 9/16/2024
1.2.26 380 9/10/2024
1.2.24 439 9/5/2024
1.2.23 449 8/29/2024
1.2.22 357 8/26/2024
1.2.21 317 8/22/2024
1.2.20 156 8/22/2024
1.2.19 155 8/22/2024
1.2.18 261 8/20/2024
1.2.17 459 8/14/2024
1.2.16 242 8/13/2024
1.2.15 485 7/31/2024
1.2.14 164 7/31/2024
1.2.13 226 7/26/2024
1.2.12 573 7/16/2024
1.2.11 192 7/15/2024
1.2.10 170 7/13/2024
1.2.9 207 7/12/2024
1.2.8 229 7/9/2024
1.2.7 209 7/8/2024
1.2.6 150 7/8/2024
1.2.5 152 7/8/2024
1.2.4 225 7/7/2024
1.2.3 304 7/1/2024
1.2.2 180 6/30/2024
1.2.1 206 6/28/2024
1.2.0 294 5/3/2024
1.1.16 1,506 10/3/2023
1.1.15 414 8/30/2023
1.1.14 356 8/28/2023
1.1.13 404 8/8/2023
1.1.12 381 7/11/2023
1.1.11 242 7/9/2023
1.1.10 344 6/20/2023
1.1.9 1,997 9/8/2022
1.1.8 500 9/4/2022
1.1.7 489 9/4/2022
1.1.6 2,932 7/20/2022
1.1.5 541 7/20/2022
1.1.4 562 7/17/2022
1.1.3 517 7/17/2022
1.1.2 559 7/17/2022
1.1.1 546 7/17/2022
1.1.0 580 7/17/2022
1.0.2 4,889 3/7/2022
1.0.1 3,636 2/21/2022
1.0.0 1,362 2/17/2022

## New Version
* Bump `disposable_helpers` from `1.2.131` to `1.2.132`. See [changelog](https://github.com/Kiryuumaru/DisposableHelpers/compare/disposable_helpers/1.2.131...disposable_helpers/1.2.132)

## What's Changed
* Bump NukeBuildHelpers from 9.0.1 to 9.0.2 by @dependabot[bot] in https://github.com/Kiryuumaru/DisposableHelpers/pull/192

**Full Changelog**: https://github.com/Kiryuumaru/DisposableHelpers/compare/build.20250929211519.24cb649...build.20250930191253.d1f9a47