MSDNにこんなの発見。

C#でのシングルトンの実装
http://www.microsoft.com/japan/msdn/practices/type/Patterns/enterprise/ImpSingletonInCsharp.asp

C#のstatic-initializerとか変数の初期化構文っていいよねぇ・・・。
C++にもほすぃ(std::mapの静的初期化とかできたら楽なんだが)。

↑シングルトンとは全然関係ないやん(´ω`) (Javaにもstatic-initializerがあるんだった・・・)