/// <summary>
 /// Initialize the defaults.
 /// </summary>
 static ErrorManager()
 {
     _localizedProvider           = new ErrorManagerDefaultLocalized();
     _provider                    = _localizedProvider;
     _namedHandlers               = new Dictionary <string, IErrorManager>();
     _namedHandlers[string.Empty] = _provider;
 }
        /// <summary>
        /// Initialize the provider.
        /// </summary>
        /// <param name="provider"></param>
        public static void InitLocalizedManager(string name, bool isDefault, ILocalizedExceptionManager provider)
        {
            lock (_syncRoot)
            {
                _localizedProvider = provider;
                if (isDefault)
                {
                    _provider = _localizedProvider;
                }

                if (!string.IsNullOrEmpty(name))
                {
                    _namedHandlers[name] = _provider;
                }
            }
        }