Overloaded methods share a name but accept different parameter types or counts.

Overloads

Overloads.cs
using System;

class Program
{
    static string Describe(int count)
    {
        return $"count={count}";
    }

    static string Describe(string name, int count)
    {
        return $"{name}:{count}";
    }

    static void Main()
    {
        int count = ;
        string first = Describe(count);
        string second = Describe("item", count);

        Console.WriteLine(first);
        Console.WriteLine(second);
    }
}
using System;

class Program
{
    static string Describe(int count)
    {
        return $"count={count}";
    }

    static string Describe(string name, int count)
    {
        return $"{name}:{count}";
    }

    static void Main()
    {
        int count = ;
        string first = Describe(count);
        string second = Describe("item", count);

        Console.WriteLine(first);
        Console.WriteLine(second);
    }
}
using System;

class Program
{
    static string Describe(int count)
    {
        return $"count={count}";
    }

    static string Describe(string name, int count)
    {
        return $"{name}:{count}";
    }

    static void Main()
    {
        int count = ;
        string first = Describe(count);
        string second = Describe("item", count);

        Console.WriteLine(first);
        Console.WriteLine(second);
    }
}
overload An overload is another method with the same name and a different parameter list.