C言語では

void XXX()
{
return;
}

と書けていたのが、C#では
「クラス、デリゲート、列挙型、インターフェイス または構造体が必要です。」と
コンパイルエラーが出てしまいます。
クラスに入れる必要がないようなメソッドでも、必ずクラス内に書かなきゃ
いけないというのがC#の決まりなんでしょうか?
また、そうであるとしたら、そのメソッドを呼び出すためには、必ずそのクラスの
インスタンスを作成しないといけないということですか?
よろしくお願いします。