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