static void Main()
    {
        Overload2 ob = new Overload2();
        int       i  = 10;
        double    d  = 10.1;
        byte      b  = 99;
        short     s  = 10;
        float     f  = 11.5F;

        ob.MyMeth(i); // calls ob.MyMeth(int)
        ob.MyMeth(d); // calls ob.MyMeth(double)
        ob.MyMeth(b); // calls ob.MyMeth(int) -- type conversion
        ob.MyMeth(s); // calls ob.MyMeth(int) -- type conversion
        ob.MyMeth(f); // calls ob.MyMeth(double) -- type conversion
    }
    public static void Main()
    {
        Overload2 ob = new Overload2();
        int       i  = 10;
        double    d  = 10.1;
        byte      b  = 99;
        short     s  = 10;
        float     f  = 11.5F;

        ob.f(i); // Вызов метода ob.f(int).
        ob.f(d); // Вызов метода ob.f(double).
        ob.f(b); // Вызов метода ob.f(byte) - теперь без
        // преобразования типов.
        ob.f(s); // Вызов метода ob.f(int) — выполняется
        // преобразование типов.
        ob.f(f); // Вызов метода ob.f(double) — выполняется
        // преобразование типов.
    }