public static void UninitializeTheSystem(RunInWriterLockScopeDelegate runInWriterLockScopeDelegate) { using (GlobalInitializerFacade.CoreLockScope) { using (new LogExecutionTime(LogTitle, "Uninitializing the system")) { runInWriterLockScopeDelegate(); } _coreInitialized = false; _initializing = false; _exceptionThrownDuringInitialization = null; } }