Изнутри одного метода можно вызывать другие методы.
Методы могут вызывать другие методы, те в свою очередь могут вызывать новые. В одном методе допускается вызов сразу нескольких методов. Программа строится подобно дереву, растущему вверх, а корнем является функция Main.
В англоязычной технической документации выражения call a method и invoke a method полностью синонимичны;
Формат вызова: ИмяМетода(список параметров). Список параметров рассмотрим позже.

Вызов методов выполняется послойно, как показано на рисунке выше. Когда функция завершает работу, управление возвращается в точку вызова, после чего выполнение продолжается.
Рассмотрим пример
class Program
{
static void Main()
{
//Вычисление выражения (23+69)*5/(6-2)
Program program = new Program();
Console.WriteLine(program.CalculateExpression());
}
int CalculateExpression()
{
int result = Divide();
return result;
}
int Add(int a, int b)
{
return a + b;
}
int Subtract(int a, int b)
{
return a - b;
}
int Multiply(int a, int b)
{
return a * b;
}
int Divide()
{
int res = Add(23, 69);
return Multiply(res, 5) / Subtract(6, 2);
}
}
Code language: C# (cs)
В примере функция Main вызывает CalculateExpression. CalculateExpression обращается к Divide. Внутри Divide запускается Add, затем Multiply и Subtract, после чего выполняется деление.

Вызов методов