Есть сервер и клиент, общающиеся по .NET Remoting. Сервер регистрирует объект с помощью RemotingServices.Marshal. Клиент получает ссылку через Activator.GetObject. Запускаю сервер, запускаю клиент. Несколько раз (обычно достаточно 5-10) быстро перезапускаю сервер (корректно или через Task Manager — неважно). Клиент при этом при каждой потере соединения пытается пересоединиться. После определенного количества попыток происходит следующее: на сервере в функции Marshal вываливается исключение RemotingException, что обнаружено 2 объекта по одному URI. И до перезапуска сервера никаким образом мне не получается заново зарегистрировать Remoting объект. Остановка клиента не помогает. Может ли мне кто-то объеяснить, что у меня происходит, и как этого избежать/обойти?