SingletonsΒΆ
- Singleton<T>
- lazily instantiate an instance of a concrete type
- ManualSingleton<T>
- Instance property will not lazily instantiate. It will return null if it has not been initialized.
- GuaranteedInstance will lazily instantiate.
- If T is an interface type, and the interface has the [DefaultImplementationType], it will look to ManualSingleton<DefaultImplementationType>.Instance.