**Функция** - подпрограмма, выполняющая какие-либо операции и возвращающая значение.
**Процедура** - подпрограмма, которая только выполняет операции, без возврата значения.
**Метод** - это функция или процедура, которая принадлежит классу или экземпляру класса.
В C# нет просто функции, только методы, потому что
- В C# нельзя определять функции вне типа (например, класса), а функция внутри типа уже не функция, а метод.
В C# метод всегда что-то возвращает, либо какой-то тип, либо void.