Analyzer package
Microsoft.CodeAnalysis.FxCopAnalyzers
Package Version
v2.9.8 (Latest)
Diagnostic ID
CA2000
Repro steps
ref struct Disposable { public void Dispose(){} }
void Do(){ var x = new Disposable(); }
Expected behavior
CA2000 for x
Actual behavior
No CA2000 for x
Notes
C# 8.0 added ability for using block and statement to call Dispose method by name when the type does not implement IDisposable.
Analyzer package
Microsoft.CodeAnalysis.FxCopAnalyzers
Package Version
v2.9.8 (Latest)
Diagnostic ID
CA2000
Repro steps
Expected behavior
CA2000 for
xActual behavior
No CA2000 for
xNotes
C# 8.0 added ability for
usingblock and statement to callDisposemethod by name when the type does not implementIDisposable.