違うよ
シングルトンは本来、複数インスタンスを作ったら、そのクラスが仕様上正しく動作しないような場合に使うもの
そうではないけどアプリケーション全体で一つしかいらないような場合は、シングルトンにするのではなくて
static class SharedObjects { public static Hoge Hoge { get; } } みたいに持つべき
でも実際には安易にグローバル変数として使われるけど