NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
NuGet · #2484 most downloaded on NuGet
Analyzers and fixes for IDisposable.
Last release 2 years ago
no release in 18 months
Release timing varies
gaps range from 9 days to 13 months
Most releases are documented
notes for 36 of the last 60 stable releases
5 versions withdrawn
withdrawn after publishing
127 years old
71 releases · first in 1900
4.0.8 BUGFIX: Handle moq setup 4.0.7 BUGFIX: Handle target typed new 4.0.6 BUGFIX: Handle ref struct BUGFIX: Handle target typed new 4.0.5 BUGFIX: Han
4.0.8 BUGFIX: Handle moq setup 4.0.7 BUGFIX: Handle target typed new 4.0.6 BUGFIX: Handle ref struct BUGFIX: Handle target typed new 4.0.5 BUGFIX: Handle ValueTask BUGFIX: awaited in expression 4.0.3 BUGFIX: Handle recursive builder 4.0.2 BUGFIX: IDISP007 when disposing static member in static context 4.0.1 BUGFIX: IDISP007 false warning when using Rx BUGFIX: IDISP016 false warning when foreach BUGFIX: Handle leaveOpen when AsyncDisposable BUGIX: Handle top level statements. 4.0.0 BREAKING: For VS2022+ now. BUGFIX: AD0001 -> Could not load file or assembly 3.4.15 BUGFIX: IDISP005 with ServiceDescriptor BUGFIX: IDISP004 when DisposeWith 3.4.14 BUGFIX: IDISP005 should not warn in Assert.Throws. BUGFIX: Handle function pointer. 3.4.13 BUGFIX: Specialcase Gu.Reactive extension methods. 3.4.12 BUGFIX: Handle more cases when chained extension methods. BUGFIX: When leaveOpen has default value 3.4.11 BUGFIX IDISP023 handle trivial and. BUGFIX IDISP023 when chained constructors BUGFIX IDISP001 when if statement. BUGFIX IDISP004 when chained leave open. 3.4.10 BUGFIX: Handle using in loop 3.4.9 BUGFIX: IDISP023 Allow touching static reference types. BUGFIX: AD0001: Analyzer 'IDisposableAnalyzers.LocalDeclarationAnalyzer 3.4.8 BUGFIX: Don't use Roslyn's SymbolEqualityComparer 3.4.7 Can't repro issues, thinking maybe the 3.4.6 release used wrong binaries. 3.4.6 BUGFIX: IDSP007 when using declaration. BUGFIX: Figure out chained calls. 3.4.5 FEATURE: Handle switch expression. BUGFIX: Figure out await in more places. BUGFIX: Tweak assumptions about binary symbols. BUGFIX: Handle Interlocked.Exchange 3.4.4 FEATURE: Handle some common uses of reflection. 3.4.3 Special case ConnectionFactory.CreateConnection BUGFIX: Handle chained calls BUGFIX: Cast and dispose correctly. 3.4.2 Handle some regressions in Roslyn 3.7 3.4.1 Publish with binaries. 3.4.0 FEATURE: Handle DisposableMixins.DisposeWith BUGFIX: IDISP025 when abstract dispose method. BUGFIX: IDISP006 when explicit implementation. 3.3.9 BUGFIX: Special case IHostedService more 3.3.8 BUGFIX: Handle nullable 3.3.7 BUGFIX: Handle conditional access (regression) 3.3.6 Handle ValueTask Handle HostingAbstractionsHostExtensions BUGFIX: IDISP010 when public override void Dispose() 3.3.5 Handle IHostedService 3.3.4 BUGFIX: IDISP004 when yield return. BUGFIX: IDISP004 handle System.Net.Mail.Attachment BUGFIX: IDISP003 handle null forgiving operator. 3.3.3 BUGFIX: Infinite recursion killing VS. 3.3.2 BUGFIX: IDISP023 don't warn on attribute. 3.3.1 BUGFIX: IDISP017: when DisposeAsync() BUGFIX: IDISP004 when pooled 3.3.0 FEAUTURE: Initial support for AsyncDisposable 3.2.0 BUGFIX: Handle extension methods in binary references better.
One column per quarter.
4.0.7 BUGFIX: Handle target typed new 4.0.6 BUGFIX: Handle ref struct BUGFIX: Handle target typed new 4.0.5 BUGFIX: Handle ValueTask BUGFIX: awaited i
4.0.7 BUGFIX: Handle target typed new 4.0.6 BUGFIX: Handle ref struct BUGFIX: Handle target typed new 4.0.5 BUGFIX: Handle ValueTask BUGFIX: awaited in expression 4.0.3 BUGFIX: Handle recursive builder 4.0.2 BUGFIX: IDISP007 when disposing static member in static context 4.0.1 BUGFIX: IDISP007 false warning when using Rx BUGFIX: IDISP016 false warning when foreach BUGFIX: Handle leaveOpen when AsyncDisposable BUGIX: Handle top level statements. 4.0.0 BREAKING: For VS2022+ now. BUGFIX: AD0001 -> Could not load file or assembly 3.4.15 BUGFIX: IDISP005 with ServiceDescriptor BUGFIX: IDISP004 when DisposeWith 3.4.14 BUGFIX: IDISP005 should not warn in Assert.Throws. BUGFIX: Handle function pointer. 3.4.13 BUGFIX: Specialcase Gu.Reactive extension methods. 3.4.12 BUGFIX: Handle more cases when chained extension methods. BUGFIX: When leaveOpen has default value 3.4.11 BUGFIX IDISP023 handle trivial and. BUGFIX IDISP023 when chained constructors BUGFIX IDISP001 when if statement. BUGFIX IDISP004 when chained leave open. 3.4.10 BUGFIX: Handle using in loop 3.4.9 BUGFIX: IDISP023 Allow touching static reference types. BUGFIX: AD0001: Analyzer 'IDisposableAnalyzers.LocalDeclarationAnalyzer 3.4.8 BUGFIX: Don't use Roslyn's SymbolEqualityComparer 3.4.7 Can't repro issues, thinking maybe the 3.4.6 release used wrong binaries. 3.4.6 BUGFIX: IDSP007 when using declaration. BUGFIX: Figure out chained calls. 3.4.5 FEATURE: Handle switch expression. BUGFIX: Figure out await in more places. BUGFIX: Tweak assumptions about binary symbols. BUGFIX: Handle Interlocked.Exchange 3.4.4 FEATURE: Handle some common uses of reflection. 3.4.3 Special case ConnectionFactory.CreateConnection BUGFIX: Handle chained calls BUGFIX: Cast and dispose correctly. 3.4.2 Handle some regressions in Roslyn 3.7 3.4.1 Publish with binaries. 3.4.0 FEATURE: Handle DisposableMixins.DisposeWith BUGFIX: IDISP025 when abstract dispose method. BUGFIX: IDISP006 when explicit implementation. 3.3.9 BUGFIX: Special case IHostedService more 3.3.8 BUGFIX: Handle nullable 3.3.7 BUGFIX: Handle conditional access (regression) 3.3.6 Handle ValueTask Handle HostingAbstractionsHostExtensions BUGFIX: IDISP010 when public override void Dispose() 3.3.5 Handle IHostedService 3.3.4 BUGFIX: IDISP004 when yield return. BUGFIX: IDISP004 handle System.Net.Mail.Attachment BUGFIX: IDISP003 handle null forgiving operator. 3.3.3 BUGFIX: Infinite recursion killing VS. 3.3.2 BUGFIX: IDISP023 don't warn on attribute. 3.3.1 BUGFIX: IDISP017: when DisposeAsync() BUGFIX: IDISP004 when pooled 3.3.0 FEAUTURE: Initial support for AsyncDisposable 3.2.0 BUGFIX: Handle extension methods in binary references better.
4.0.6 BUGFIX: Handle ref struct BUGFIX: Handle target typed new 4.0.5 BUGFIX: Handle ValueTask BUGFIX: awaited in expression 4.0.3 BUGFIX: Handle recu
4.0.6 BUGFIX: Handle ref struct BUGFIX: Handle target typed new 4.0.5 BUGFIX: Handle ValueTask BUGFIX: awaited in expression 4.0.3 BUGFIX: Handle recursive builder 4.0.2 BUGFIX: IDISP007 when disposing static member in static context 4.0.1 BUGFIX: IDISP007 false warning when using Rx BUGFIX: IDISP016 false warning when foreach BUGFIX: Handle leaveOpen when AsyncDisposable BUGIX: Handle top level statements. 4.0.0 BREAKING: For VS2022+ now. BUGFIX: AD0001 -> Could not load file or assembly 3.4.15 BUGFIX: IDISP005 with ServiceDescriptor BUGFIX: IDISP004 when DisposeWith 3.4.14 BUGFIX: IDISP005 should not warn in Assert.Throws. BUGFIX: Handle function pointer. 3.4.13 BUGFIX: Specialcase Gu.Reactive extension methods. 3.4.12 BUGFIX: Handle more cases when chained extension methods. BUGFIX: When leaveOpen has default value 3.4.11 BUGFIX IDISP023 handle trivial and. BUGFIX IDISP023 when chained constructors BUGFIX IDISP001 when if statement. BUGFIX IDISP004 when chained leave open. 3.4.10 BUGFIX: Handle using in loop 3.4.9 BUGFIX: IDISP023 Allow touching static reference types. BUGFIX: AD0001: Analyzer 'IDisposableAnalyzers.LocalDeclarationAnalyzer 3.4.8 BUGFIX: Don't use Roslyn's SymbolEqualityComparer 3.4.7 Can't repro issues, thinking maybe the 3.4.6 release used wrong binaries. 3.4.6 BUGFIX: IDSP007 when using declaration. BUGFIX: Figure out chained calls. 3.4.5 FEATURE: Handle switch expression. BUGFIX: Figure out await in more places. BUGFIX: Tweak assumptions about binary symbols. BUGFIX: Handle Interlocked.Exchange 3.4.4 FEATURE: Handle some common uses of reflection. 3.4.3 Special case ConnectionFactory.CreateConnection BUGFIX: Handle chained calls BUGFIX: Cast and dispose correctly. 3.4.2 Handle some regressions in Roslyn 3.7 3.4.1 Publish with binaries. 3.4.0 FEATURE: Handle DisposableMixins.DisposeWith BUGFIX: IDISP025 when abstract dispose method. BUGFIX: IDISP006 when explicit implementation. 3.3.9 BUGFIX: Special case IHostedService more 3.3.8 BUGFIX: Handle nullable 3.3.7 BUGFIX: Handle conditional access (regression) 3.3.6 Handle ValueTask Handle HostingAbstractionsHostExtensions BUGFIX: IDISP010 when public override void Dispose() 3.3.5 Handle IHostedService 3.3.4 BUGFIX: IDISP004 when yield return. BUGFIX: IDISP004 handle System.Net.Mail.Attachment BUGFIX: IDISP003 handle null forgiving operator. 3.3.3 BUGFIX: Infinite recursion killing VS. 3.3.2 BUGFIX: IDISP023 don't warn on attribute. 3.3.1 BUGFIX: IDISP017: when DisposeAsync() BUGFIX: IDISP004 when pooled 3.3.0 FEAUTURE: Initial support for AsyncDisposable 3.2.0 BUGFIX: Handle extension methods in binary references better.
4.0.5 BUGFIX: Handle ValueTask BUGFIX: awaited in expression 4.0.3 BUGFIX: Handle recursive builder 4.0.2 BUGFIX: IDISP007 when disposing static membe
4.0.5 BUGFIX: Handle ValueTask BUGFIX: awaited in expression 4.0.3 BUGFIX: Handle recursive builder 4.0.2 BUGFIX: IDISP007 when disposing static member in static context 4.0.1 BUGFIX: IDISP007 false warning when using Rx BUGFIX: IDISP016 false warning when foreach BUGFIX: Handle leaveOpen when AsyncDisposable BUGIX: Handle top level statements. 4.0.0 BREAKING: For VS2022+ now. BUGFIX: AD0001 -> Could not load file or assembly 3.4.15 BUGFIX: IDISP005 with ServiceDescriptor BUGFIX: IDISP004 when DisposeWith 3.4.14 BUGFIX: IDISP005 should not warn in Assert.Throws. BUGFIX: Handle function pointer. 3.4.13 BUGFIX: Specialcase Gu.Reactive extension methods. 3.4.12 BUGFIX: Handle more cases when chained extension methods. BUGFIX: When leaveOpen has default value 3.4.11 BUGFIX IDISP023 handle trivial and. BUGFIX IDISP023 when chained constructors BUGFIX IDISP001 when if statement. BUGFIX IDISP004 when chained leave open. 3.4.10 BUGFIX: Handle using in loop 3.4.9 BUGFIX: IDISP023 Allow touching static reference types. BUGFIX: AD0001: Analyzer 'IDisposableAnalyzers.LocalDeclarationAnalyzer 3.4.8 BUGFIX: Don't use Roslyn's SymbolEqualityComparer 3.4.7 Can't repro issues, thinking maybe the 3.4.6 release used wrong binaries. 3.4.6 BUGFIX: IDSP007 when using declaration. BUGFIX: Figure out chained calls. 3.4.5 FEATURE: Handle switch expression. BUGFIX: Figure out await in more places. BUGFIX: Tweak assumptions about binary symbols. BUGFIX: Handle Interlocked.Exchange 3.4.4 FEATURE: Handle some common uses of reflection. 3.4.3 Special case ConnectionFactory.CreateConnection BUGFIX: Handle chained calls BUGFIX: Cast and dispose correctly. 3.4.2 Handle some regressions in Roslyn 3.7 3.4.1 Publish with binaries. 3.4.0 FEATURE: Handle DisposableMixins.DisposeWith BUGFIX: IDISP025 when abstract dispose method. BUGFIX: IDISP006 when explicit implementation. 3.3.9 BUGFIX: Special case IHostedService more 3.3.8 BUGFIX: Handle nullable 3.3.7 BUGFIX: Handle conditional access (regression) 3.3.6 Handle ValueTask Handle HostingAbstractionsHostExtensions BUGFIX: IDISP010 when public override void Dispose() 3.3.5 Handle IHostedService 3.3.4 BUGFIX: IDISP004 when yield return. BUGFIX: IDISP004 handle System.Net.Mail.Attachment BUGFIX: IDISP003 handle null forgiving operator. 3.3.3 BUGFIX: Infinite recursion killing VS. 3.3.2 BUGFIX: IDISP023 don't warn on attribute. 3.3.1 BUGFIX: IDISP017: when DisposeAsync() BUGFIX: IDISP004 when pooled 3.3.0 FEAUTURE: Initial support for AsyncDisposable 3.2.0 BUGFIX: Handle extension methods in binary references better.
4.0.3 BUGFIX: Handle recursive builder 4.0.2 BUGFIX: IDISP007 when disposing static member in static context 4.0.1 BUGFIX: IDISP007 false warning when
4.0.3 BUGFIX: Handle recursive builder 4.0.2 BUGFIX: IDISP007 when disposing static member in static context 4.0.1 BUGFIX: IDISP007 false warning when using Rx BUGFIX: IDISP016 false warning when foreach BUGFIX: Handle leaveOpen when AsyncDisposable BUGIX: Handle top level statements. 4.0.0 BREAKING: For VS2022+ now. BUGFIX: AD0001 -> Could not load file or assembly 3.4.15 BUGFIX: IDISP005 with ServiceDescriptor BUGFIX: IDISP004 when DisposeWith 3.4.14 BUGFIX: IDISP005 should not warn in Assert.Throws. BUGFIX: Handle function pointer. 3.4.13 BUGFIX: Specialcase Gu.Reactive extension methods. 3.4.12 BUGFIX: Handle more cases when chained extension methods. BUGFIX: When leaveOpen has default value 3.4.11 BUGFIX IDISP023 handle trivial and. BUGFIX IDISP023 when chained constructors BUGFIX IDISP001 when if statement. BUGFIX IDISP004 when chained leave open. 3.4.10 BUGFIX: Handle using in loop 3.4.9 BUGFIX: IDISP023 Allow touching static reference types. BUGFIX: AD0001: Analyzer 'IDisposableAnalyzers.LocalDeclarationAnalyzer 3.4.8 BUGFIX: Don't use Roslyn's SymbolEqualityComparer 3.4.7 Can't repro issues, thinking maybe the 3.4.6 release used wrong binaries. 3.4.6 BUGFIX: IDSP007 when using declaration. BUGFIX: Figure out chained calls. 3.4.5 FEATURE: Handle switch expression. BUGFIX: Figure out await in more places. BUGFIX: Tweak assumptions about binary symbols. BUGFIX: Handle Interlocked.Exchange 3.4.4 FEATURE: Handle some common uses of reflection. 3.4.3 Special case ConnectionFactory.CreateConnection BUGFIX: Handle chained calls BUGFIX: Cast and dispose correctly. 3.4.2 Handle some regressions in Roslyn 3.7 3.4.1 Publish with binaries. 3.4.0 FEATURE: Handle DisposableMixins.DisposeWith BUGFIX: IDISP025 when abstract dispose method. BUGFIX: IDISP006 when explicit implementation. 3.3.9 BUGFIX: Special case IHostedService more 3.3.8 BUGFIX: Handle nullable 3.3.7 BUGFIX: Handle conditional access (regression) 3.3.6 Handle ValueTask Handle HostingAbstractionsHostExtensions BUGFIX: IDISP010 when public override void Dispose() 3.3.5 Handle IHostedService 3.3.4 BUGFIX: IDISP004 when yield return. BUGFIX: IDISP004 handle System.Net.Mail.Attachment BUGFIX: IDISP003 handle null forgiving operator. 3.3.3 BUGFIX: Infinite recursion killing VS. 3.3.2 BUGFIX: IDISP023 don't warn on attribute. 3.3.1 BUGFIX: IDISP017: when DisposeAsync() BUGFIX: IDISP004 when pooled 3.3.0 FEAUTURE: Initial support for AsyncDisposable 3.2.0 BUGFIX: Handle extension methods in binary references better.
4.0.3 BUGFIX: Handle recursive builder 4.0.2 BUGFIX: IDISP007 when disposing static member in static context 4.0.1 BUGFIX: IDISP007 false warning when
4.0.3 BUGFIX: Handle recursive builder 4.0.2 BUGFIX: IDISP007 when disposing static member in static context 4.0.1 BUGFIX: IDISP007 false warning when using Rx BUGFIX: IDISP016 false warning when foreach BUGFIX: Handle leaveOpen when AsyncDisposable BUGIX: Handle top level statements. 4.0.0 BREAKING: For VS2022+ now. BUGFIX: AD0001 -> Could not load file or assembly 3.4.15 BUGFIX: IDISP005 with ServiceDescriptor BUGFIX: IDISP004 when DisposeWith 3.4.14 BUGFIX: IDISP005 should not warn in Assert.Throws. BUGFIX: Handle function pointer. 3.4.13 BUGFIX: Specialcase Gu.Reactive extension methods. 3.4.12 BUGFIX: Handle more cases when chained extension methods. BUGFIX: When leaveOpen has default value 3.4.11 BUGFIX IDISP023 handle trivial and. BUGFIX IDISP023 when chained constructors BUGFIX IDISP001 when if statement. BUGFIX IDISP004 when chained leave open. 3.4.10 BUGFIX: Handle using in loop 3.4.9 BUGFIX: IDISP023 Allow touching static reference types. BUGFIX: AD0001: Analyzer 'IDisposableAnalyzers.LocalDeclarationAnalyzer 3.4.8 BUGFIX: Don't use Roslyn's SymbolEqualityComparer 3.4.7 Can't repro issues, thinking maybe the 3.4.6 release used wrong binaries. 3.4.6 BUGFIX: IDSP007 when using declaration. BUGFIX: Figure out chained calls. 3.4.5 FEATURE: Handle switch expression. BUGFIX: Figure out await in more places. BUGFIX: Tweak assumptions about binary symbols. BUGFIX: Handle Interlocked.Exchange 3.4.4 FEATURE: Handle some common uses of reflection. 3.4.3 Special case ConnectionFactory.CreateConnection BUGFIX: Handle chained calls BUGFIX: Cast and dispose correctly. 3.4.2 Handle some regressions in Roslyn 3.7 3.4.1 Publish with binaries. 3.4.0 FEATURE: Handle DisposableMixins.DisposeWith BUGFIX: IDISP025 when abstract dispose method. BUGFIX: IDISP006 when explicit implementation. 3.3.9 BUGFIX: Special case IHostedService more 3.3.8 BUGFIX: Handle nullable 3.3.7 BUGFIX: Handle conditional access (regression) 3.3.6 Handle ValueTask Handle HostingAbstractionsHostExtensions BUGFIX: IDISP010 when public override void Dispose() 3.3.5 Handle IHostedService 3.3.4 BUGFIX: IDISP004 when yield return. BUGFIX: IDISP004 handle System.Net.Mail.Attachment BUGFIX: IDISP003 handle null forgiving operator. 3.3.3 BUGFIX: Infinite recursion killing VS. 3.3.2 BUGFIX: IDISP023 don't warn on attribute. 3.3.1 BUGFIX: IDISP017: when DisposeAsync() BUGFIX: IDISP004 when pooled 3.3.0 FEAUTURE: Initial support for AsyncDisposable 3.2.0 BUGFIX: Handle extension methods in binary references better.
4.0.2 BUGFIX: IDISP007 when disposing static member in static context 4.0.1 BUGFIX: IDISP007 false warning when using Rx BUGFIX: IDISP016 false warnin
4.0.2 BUGFIX: IDISP007 when disposing static member in static context 4.0.1 BUGFIX: IDISP007 false warning when using Rx BUGFIX: IDISP016 false warning when foreach BUGFIX: Handle leaveOpen when AsyncDisposable BUGIX: Handle top level statements. 4.0.0 BREAKING: For VS2022+ now. BUGFIX: AD0001 -> Could not load file or assembly 3.4.15 BUGFIX: IDISP005 with ServiceDescriptor BUGFIX: IDISP004 when DisposeWith 3.4.14 BUGFIX: IDISP005 should not warn in Assert.Throws. BUGFIX: Handle function pointer. 3.4.13 BUGFIX: Specialcase Gu.Reactive extension methods. 3.4.12 BUGFIX: Handle more cases when chained extension methods. BUGFIX: When leaveOpen has default value 3.4.11 BUGFIX IDISP023 handle trivial and. BUGFIX IDISP023 when chained constructors BUGFIX IDISP001 when if statement. BUGFIX IDISP004 when chained leave open. 3.4.10 BUGFIX: Handle using in loop 3.4.9 BUGFIX: IDISP023 Allow touching static reference types. BUGFIX: AD0001: Analyzer 'IDisposableAnalyzers.LocalDeclarationAnalyzer 3.4.8 BUGFIX: Don't use Roslyn's SymbolEqualityComparer 3.4.7 Can't repro issues, thinking maybe the 3.4.6 release used wrong binaries. 3.4.6 BUGFIX: IDSP007 when using declaration. BUGFIX: Figure out chained calls. 3.4.5 FEATURE: Handle switch expression. BUGFIX: Figure out await in more places. BUGFIX: Tweak assumptions about binary symbols. BUGFIX: Handle Interlocked.Exchange 3.4.4 FEATURE: Handle some common uses of reflection. 3.4.3 Special case ConnectionFactory.CreateConnection BUGFIX: Handle chained calls BUGFIX: Cast and dispose correctly. 3.4.2 Handle some regressions in Roslyn 3.7 3.4.1 Publish with binaries. 3.4.0 FEATURE: Handle DisposableMixins.DisposeWith BUGFIX: IDISP025 when abstract dispose method. BUGFIX: IDISP006 when explicit implementation. 3.3.9 BUGFIX: Special case IHostedService more 3.3.8 BUGFIX: Handle nullable 3.3.7 BUGFIX: Handle conditional access (regression) 3.3.6 Handle ValueTask Handle HostingAbstractionsHostExtensions BUGFIX: IDISP010 when public override void Dispose() 3.3.5 Handle IHostedService 3.3.4 BUGFIX: IDISP004 when yield return. BUGFIX: IDISP004 handle System.Net.Mail.Attachment BUGFIX: IDISP003 handle null forgiving operator. 3.3.3 BUGFIX: Infinite recursion killing VS. 3.3.2 BUGFIX: IDISP023 don't warn on attribute. 3.3.1 BUGFIX: IDISP017: when DisposeAsync() BUGFIX: IDISP004 when pooled 3.3.0 FEAUTURE: Initial support for AsyncDisposable 3.2.0 BUGFIX: Handle extension methods in binary references better.
4.0.1 BUGFIX: IDISP007 false warning when using Rx BUGFIX: IDISP016 false warning when foreach BUGFIX: Handle leaveOpen when AsyncDisposable BUGIX: Ha
4.0.1 BUGFIX: IDISP007 false warning when using Rx BUGFIX: IDISP016 false warning when foreach BUGFIX: Handle leaveOpen when AsyncDisposable BUGIX: Handle top level statements. 4.0.0 BREAKING: For VS2022+ now. BUGFIX: AD0001 -> Could not load file or assembly 3.4.15 BUGFIX: IDISP005 with ServiceDescriptor BUGFIX: IDISP004 when DisposeWith 3.4.14 BUGFIX: IDISP005 should not warn in Assert.Throws. BUGFIX: Handle function pointer. 3.4.13 BUGFIX: Specialcase Gu.Reactive extension methods. 3.4.12 BUGFIX: Handle more cases when chained extension methods. BUGFIX: When leaveOpen has default value 3.4.11 BUGFIX IDISP023 handle trivial and. BUGFIX IDISP023 when chained constructors BUGFIX IDISP001 when if statement. BUGFIX IDISP004 when chained leave open. 3.4.10 BUGFIX: Handle using in loop 3.4.9 BUGFIX: IDISP023 Allow touching static reference types. BUGFIX: AD0001: Analyzer 'IDisposableAnalyzers.LocalDeclarationAnalyzer 3.4.8 BUGFIX: Don't use Roslyn's SymbolEqualityComparer 3.4.7 Can't repro issues, thinking maybe the 3.4.6 release used wrong binaries. 3.4.6 BUGFIX: IDSP007 when using declaration. BUGFIX: Figure out chained calls. 3.4.5 FEATURE: Handle switch expression. BUGFIX: Figure out await in more places. BUGFIX: Tweak assumptions about binary symbols. BUGFIX: Handle Interlocked.Exchange 3.4.4 FEATURE: Handle some common uses of reflection. 3.4.3 Special case ConnectionFactory.CreateConnection BUGFIX: Handle chained calls BUGFIX: Cast and dispose correctly. 3.4.2 Handle some regressions in Roslyn 3.7 3.4.1 Publish with binaries. 3.4.0 FEATURE: Handle DisposableMixins.DisposeWith BUGFIX: IDISP025 when abstract dispose method. BUGFIX: IDISP006 when explicit implementation. 3.3.9 BUGFIX: Special case IHostedService more 3.3.8 BUGFIX: Handle nullable 3.3.7 BUGFIX: Handle conditional access (regression) 3.3.6 Handle ValueTask Handle HostingAbstractionsHostExtensions BUGFIX: IDISP010 when public override void Dispose() 3.3.5 Handle IHostedService 3.3.4 BUGFIX: IDISP004 when yield return. BUGFIX: IDISP004 handle System.Net.Mail.Attachment BUGFIX: IDISP003 handle null forgiving operator. 3.3.3 BUGFIX: Infinite recursion killing VS. 3.3.2 BUGFIX: IDISP023 don't warn on attribute. 3.3.1 BUGFIX: IDISP017: when DisposeAsync() BUGFIX: IDISP004 when pooled 3.3.0 FEAUTURE: Initial support for AsyncDisposable 3.2.0 BUGFIX: Handle extension methods in binary references better.
4.0.0 BREAKING: For VS2022+ now. BUGFIX: AD0001 -> Could not load file or assembly 3.4.15 BUGFIX: IDISP005 with ServiceDescriptor BUGFIX: IDISP004 whe
4.0.0 BREAKING: For VS2022+ now. BUGFIX: AD0001 -> Could not load file or assembly 3.4.15 BUGFIX: IDISP005 with ServiceDescriptor BUGFIX: IDISP004 when DisposeWith 3.4.14 BUGFIX: IDISP005 should not warn in Assert.Throws. BUGFIX: Handle function pointer. 3.4.13 BUGFIX: Specialcase Gu.Reactive extension methods. 3.4.12 BUGFIX: Handle more cases when chained extension methods. BUGFIX: When leaveOpen has default value 3.4.11 BUGFIX IDISP023 handle trivial and. BUGFIX IDISP023 when chained constructors BUGFIX IDISP001 when if statement. BUGFIX IDISP004 when chained leave open. 3.4.10 BUGFIX: Handle using in loop 3.4.9 BUGFIX: IDISP023 Allow touching static reference types. BUGFIX: AD0001: Analyzer 'IDisposableAnalyzers.LocalDeclarationAnalyzer 3.4.8 BUGFIX: Don't use Roslyn's SymbolEqualityComparer 3.4.7 Can't repro issues, thinking maybe the 3.4.6 release used wrong binaries. 3.4.6 BUGFIX: IDSP007 when using declaration. BUGFIX: Figure out chained calls. 3.4.5 FEATURE: Handle switch expression. BUGFIX: Figure out await in more places. BUGFIX: Tweak assumptions about binary symbols. BUGFIX: Handle Interlocked.Exchange 3.4.4 FEATURE: Handle some common uses of reflection. 3.4.3 Special case ConnectionFactory.CreateConnection BUGFIX: Handle chained calls BUGFIX: Cast and dispose correctly. 3.4.2 Handle some regressions in Roslyn 3.7 3.4.1 Publish with binaries. 3.4.0 FEATURE: Handle DisposableMixins.DisposeWith BUGFIX: IDISP025 when abstract dispose method. BUGFIX: IDISP006 when explicit implementation. 3.3.9 BUGFIX: Special case IHostedService more 3.3.8 BUGFIX: Handle nullable 3.3.7 BUGFIX: Handle conditional access (regression) 3.3.6 Handle ValueTask Handle HostingAbstractionsHostExtensions BUGFIX: IDISP010 when public override void Dispose() 3.3.5 Handle IHostedService 3.3.4 BUGFIX: IDISP004 when yield return. BUGFIX: IDISP004 handle System.Net.Mail.Attachment BUGFIX: IDISP003 handle null forgiving operator. 3.3.3 BUGFIX: Infinite recursion killing VS. 3.3.2 BUGFIX: IDISP023 don't warn on attribute. 3.3.1 BUGFIX: IDISP017: when DisposeAsync() BUGFIX: IDISP004 when pooled 3.3.0 FEAUTURE: Initial support for AsyncDisposable 3.2.0 BUGFIX: Handle extension methods in binary references better.
3.4.15 BUGFIX: IDISP005 with ServiceDescriptor BUGFIX: IDISP004 when DisposeWith 3.4.14 BUGFIX: IDISP005 should not warn in Assert.Throws. BUGFIX: Han
3.4.15 BUGFIX: IDISP005 with ServiceDescriptor BUGFIX: IDISP004 when DisposeWith 3.4.14 BUGFIX: IDISP005 should not warn in Assert.Throws. BUGFIX: Handle function pointer. 3.4.13 BUGFIX: Specialcase Gu.Reactive extension methods. 3.4.12 BUGFIX: Handle more cases when chained extension methods. BUGFIX: When leaveOpen has default value 3.4.11 BUGFIX IDISP023 handle trivial and. BUGFIX IDISP023 when chained constructors BUGFIX IDISP001 when if statement. BUGFIX IDISP004 when chained leave open. 3.4.10 BUGFIX: Handle using in loop 3.4.9 BUGFIX: IDISP023 Allow touching static reference types. BUGFIX: AD0001: Analyzer 'IDisposableAnalyzers.LocalDeclarationAnalyzer 3.4.8 BUGFIX: Don't use Roslyn's SymbolEqualityComparer 3.4.7 Can't repro issues, thinking maybe the 3.4.6 release used wrong binaries. 3.4.6 BUGFIX: IDSP007 when using declaration. BUGFIX: Figure out chained calls. 3.4.5 FEATURE: Handle switch expression. BUGFIX: Figure out await in more places. BUGFIX: Tweak assumptions about binary symbols. BUGFIX: Handle Interlocked.Exchange 3.4.4 FEATURE: Handle some common uses of reflection. 3.4.3 Special case ConnectionFactory.CreateConnection BUGFIX: Handle chained calls BUGFIX: Cast and dispose correctly. 3.4.2 Handle some regressions in Roslyn 3.7 3.4.1 Publish with binaries. 3.4.0 FEATURE: Handle DisposableMixins.DisposeWith BUGFIX: IDISP025 when abstract dispose method. BUGFIX: IDISP006 when explicit implementation. 3.3.9 BUGFIX: Special case IHostedService more 3.3.8 BUGFIX: Handle nullable 3.3.7 BUGFIX: Handle conditional access (regression) 3.3.6 Handle ValueTask Handle HostingAbstractionsHostExtensions BUGFIX: IDISP010 when public override void Dispose() 3.3.5 Handle IHostedService 3.3.4 BUGFIX: IDISP004 when yield return. BUGFIX: IDISP004 handle System.Net.Mail.Attachment BUGFIX: IDISP003 handle null forgiving operator. 3.3.3 BUGFIX: Infinite recursion killing VS. 3.3.2 BUGFIX: IDISP023 don't warn on attribute. 3.3.1 BUGFIX: IDISP017: when DisposeAsync() BUGFIX: IDISP004 when pooled 3.3.0 FEAUTURE: Initial support for AsyncDisposable 3.2.0 BUGFIX: Handle extension methods in binary references better.
BUGFIX: IDISP005 should not warn in Assert.Throws.
BUGFIX: Specialcase Gu.Reactive extension methods.
BUGFIX: When leaveOpen has default value
BUGFIX IDISP023 handle trivial and.
* BUGFIX: Handle using in loop
BUGFIX: IDISP023 Allow touching static reference types.
BUGFIX: Don't use Roslyn's SymbolEqualityComparer
Can't repro issues, thinking maybe the 3.4.6 release used wrong binaries.
Fix #256
Fix #256
FEATURE: Handle switch expression.
Special case ConnectionFactory.CreateConnection
Handle some regressions in Roslyn 3.7
* Publish with binaries.
FEATURE: Handle DisposableMixins.DisposeWith
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
FEATURE: Initial support for AsyncDisposable
Nothing published for this version
BUGFIX IDISP005 when local function.
Nothing published for this version
Nothing published for this version
Nothing published for this version
BUGFIX IDISP011: when disposing before foreach.
BUGFIX: File.ReadAllText does not create a disposable.
Nothing published for this version
BUGFIX: Generate SuppressFinalize when virtual.
BUGFIX: IDISP003 figure out when assigned in switch.
IDISP004 warn on explicit discard.
BUGFIX: IDISP003 detect disposal of previous instance copied to local.
BUGFIX: Handle extension methods in binary references better.
Nothing published for this version
BUGFIX: INPC013 return early & return null.
* FEATURE: Support C#7.
* Bugfixes
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
BUGFIX: IDISP013 ignore NUnit ThrowAsync
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →