例えばMath.Sinは「Mathクラスのstaticメソッド」でなく「Math名前空間の関数」でも良くない?という疑問
JavaやC#はstaticメソッドを使うけど、後発の言語 (GoやTypescriptやRust) では関数を使えるから、JavaやC#がこの形にした理由や考え方を知りたかった
言語ができた当時の流行りみたいなものなんですかね?

とりあえず「C#ではそういうもの」と思うことにします