Я занимаюсь рефакторингом кода, унаследованного от давно ушедшего разработчика, и нахожу следующее:
ImportExportForm l_Form = new ImportExportForm();
l_Form.InitializeLifetimeService();
l_Form.ShowDialog();
Я никогда раньше не видел и не использовал LifetimeService, но из того немногого, что я прочитал, я не понимаю, почему я хотел бы использовать его здесь, но прежде чем сказать WTF, я подумал, не упускаю ли я какие-то тонкие детали?





Насколько мне известно, этот метод обычно используется для удаленных объектов .Net и для определения времени жизни экземпляра. Смотри сюда:
http://msdn.microsoft.com/es-es/magazine/cc300474(en-us).aspx
Я не думаю, что это важно для нормальной Windows Form.
Ссылка больше не работает - согласно stackoverflow.com/a/25315226/155892, она была в выпуске Декабрь 2003 г., хотя его можно скачать в формате CHM с той же страницы.
Правда, он используется для удаленного взаимодействия .Net, как и WCF. За исключением случаев, когда ваш объект ImportExportForm загружает что-то удаленно, я не вижу причин использовать это. Смотрите там: http://msdn.microsoft.com/en-us/library/23bk23zc(v=vs.100).aspx
Я не знаю достаточно о предмете, чтобы знать, является ли это правильным ответом, но, будучи ТАКИМ, я продолжаю ныть, чтобы я отмечал ответы на вопросы ... Я дам этому сомнение.