C# Language Using the Conditional attribute


Adding a Conditional attribute from System.Diagnostics namespace to a method is a clean way to control which methods are called in your builds and which are not.

#define EXAMPLE_A

using System.Diagnostics;
class Program
    static void Main()
        ExampleA(); // This method will be called
        ExampleB(); // This method will not be called

    static void ExampleA() {...}

    static void ExampleB() {...}