(Хорошо добрался ничего серьезного, чтобы добавить, но сделать не, имеют мастерство редактирования все же, таким образом, здесь идет..)
Совершенно Безопасный. Ничто недопустимое с реализацией интерфейсов на структурах. Однако необходимо подвергнуть сомнению, почему Вы хотели бы сделать это.
Однако получение интерфейсной ссылки на структуру УПАКУЕТ это. Так потеря производительности и так далее.
единственный действительный сценарий, о котором я могу думать прямо сейчас, проиллюстрирован в моем сообщении здесь . Когда Вы хотите изменить состояние структуры, сохраненное в наборе, необходимо было бы сделать это через дополнительный интерфейс, представленный на структуре.
Похоже, что машина настроена на автоматический запуск отладчика, если в процессе возникает необработанное исключение. Вы не хотите, чтобы это работало на производственном сервере, но, скорее всего, хотите, чтобы он завершил процесс. Это поведение контролируется ключом DbgManagedDebugger в реестре. Вот документация для этого ключа
Возможно, у вас все еще установлены рег-ключи отладчика. Можете ли вы проверить значение ваших ключей HKLM \ Software \ Microsoft \ Windows NT \ CurrentVersion \ AEDebuger \ Debugger и HKLM \ Software \ Microsoft.NETFramework \ DbgManagedDebugger. Это ключи, на которые ОС смотрит при возникновении необработанного исключения (она запускает все, что для этих ключей установлено).
Иногда разработчик вставляет строку кода в Debugger.Launch () и забывает удалить ее. Это заставит диалоговое окно JIT сказать: «Произошло исключение« Запуск для пользователя »...». Если вы получаете это сообщение, значит, это жестко запрограммированный оператор для запуска отладчика.