При вызове члена функции (метода). Для параметра имеющего тип значения вычисляется выражение аргумента и выполняется неявное преобразование в соответствующий тип параметра. Пример.
using System;
namespace ConsoleApplication5
{
class Program
{
static double f(double a, double b)
{
return a + b;
}
static void Main(string[] args)
{
int r = 2222;
double rez = f(r, 42222);
Console.WriteLine(rez);
}
}
}