public void Shutdown() { sRoute[] keys; lock (_preRequestors) { keys = new sRoute[_preRequestors.Count]; _preRequestors.Keys.CopyTo(keys, 0); System._UnRegisterMessageHandlerRoute(keys); _preRequestors.Clear(); } lock (_handlers) { keys = new sRoute[_handlers.Count]; _handlers.Keys.CopyTo(keys, 0); System._UnRegisterMessageHandlerRoute(keys); _handlers.Clear(); } lock (_postRequestors) { keys = new sRoute[_postRequestors.Count]; _postRequestors.Keys.CopyTo(keys, 0); System._UnRegisterMessageHandlerRoute(keys); _postRequestors.Clear(); } }