だが厄介なことにC#では
入力が無いものや出力を返さないものも関数と呼ぶらしい

この辺が理解の妨げになっているのかもね