What’s the best way to ensure a base class’s static constructor is called?
You may call static constructor explicity, so you will not have to create any methods for initialization: System.Runtime.CompilerServices.RuntimeHelpers.RunClassConstructor(typeof (TypeBase).TypeHandle); You may call it in static constructor of derived class.