Global data singleton
Singletons are evil
Even if you do want to use it, use Lazy&lt;T&gt; instead of manually doing double-checked locking


Best solution would be to leverage IoC container to inject dependencies you need.