Why is VS complaining about this finalizer?
VS 2017 - 15.3.5
Microsoft Code Analysis 2017 - 2.3.0.62003
using System; namespace ConsoleApp { class DisposableClass : IDisposable { #if DEBUG ~DisposableClass () // CA1821 Remove empty Finalizers { System.Diagnostics.Debug.Fail ("Forgot Dispose?"); } #endif public void Dispose () { #if DEBUG GC.SuppressFinalize (this); #endif } } class Program { static void Main (string[] args) { Console.WriteLine ("Hello World!"); } } }
source share