A method name can be assigned to a compatible delegate variable.

Method Groups

MethodGroups.cs
using System;

class Program
{
    static int AddTax(int cents)
    {
        return cents + 5;
    }

    static void Main()
    {
        int price = ;
        Func<int, int> calculator = AddTax;
        int total = calculator(price);

        Console.WriteLine($"price={price}");
        Console.WriteLine($"total={total}");
    }
}
using System;

class Program
{
    static int AddTax(int cents)
    {
        return cents + 5;
    }

    static void Main()
    {
        int price = ;
        Func<int, int> calculator = AddTax;
        int total = calculator(price);

        Console.WriteLine($"price={price}");
        Console.WriteLine($"total={total}");
    }
}
using System;

class Program
{
    static int AddTax(int cents)
    {
        return cents + 5;
    }

    static void Main()
    {
        int price = ;
        Func<int, int> calculator = AddTax;
        int total = calculator(price);

        Console.WriteLine($"price={price}");
        Console.WriteLine($"total={total}");
    }
}
method group A method group is a method name used where a delegate is expected.