Compare Debug and Release style build settings.

Build Configuration

BuildConfiguration.cs
using System;

class Program
{
    static void Main()
    {
        string configuration = ;
        bool optimize = configuration == "Release";
        bool includeSymbols = configuration != "Release";

        Console.WriteLine($"configuration={configuration}");
        Console.WriteLine($"optimize={optimize}");
        Console.WriteLine($"includeSymbols={includeSymbols}");
    }
}
using System;

class Program
{
    static void Main()
    {
        string configuration = ;
        bool optimize = configuration == "Release";
        bool includeSymbols = configuration != "Release";

        Console.WriteLine($"configuration={configuration}");
        Console.WriteLine($"optimize={optimize}");
        Console.WriteLine($"includeSymbols={includeSymbols}");
    }
}
using System;

class Program
{
    static void Main()
    {
        string configuration = ;
        bool optimize = configuration == "Release";
        bool includeSymbols = configuration != "Release";

        Console.WriteLine($"configuration={configuration}");
        Console.WriteLine($"optimize={optimize}");
        Console.WriteLine($"includeSymbols={includeSymbols}");
    }
}
tooling Build configurations let the same project use different settings for everyday debugging and final release output.