マルチスレッド環境において、C# の Singleton は、インスタンス生成メソッドを lock (だっけ)メソッドにしておく必要がありますか?
もしくは static なインスタンス保持変数に = new Singleton(); だけでも OK ですか?