Google Chrome настроен таким образом, что независимо от того, какой это плагин, в случае сбоя он не останавливает весь процесс.Фактически, они вообще не используют ActiveX-версию Flash ... они используют версию NPAPI, такую же, как Firefox и Safari.
Трюк, который использует Chrome, который, я полагаю, вы могли бы также использовать, номожет быть сложно, это то, что они запускают плагин в отдельном процессе.Firefox 4 начал делать то же самое, фактически (если вы посмотрите на панель задач, вы увидите процесс plugin-container.exe для Firefox, когда флэш-память работает; Chrome просто запускает больше процессов chrome.exe).Поскольку это отдельный процесс, он может завершиться сбоем и не уничтожить ваше приложение;вы просто обнаруживаете, что другой процесс уже завершен, и действуете соответствующим образом.
В любом случае, я никогда не делал несколько процессов в c #, но я предполагаю, что это возможно.это самый распространенный метод «песочницы», что-то вроде этого AFAIK.Я мог бы сделать это в C ++ (и есть), но C # может быть сложнее.