Нет, класс Process умен в этом.Он внутренне использует класс RegisteredWaitHandle.Который в первую очередь используется, чтобы гарантировать, что событие Exited вызвано.Но также сохраняет живую ссылку на родительский объект, чтобы он не собирал мусор.
В фреймворке есть другие классы, которые работают подобным образом, используя различные средства для поддержки ссылки,Хорошим примером является форма Winforms, типичное приложение Winforms никогда не сохраняет ссылку на основную форму.Он поддерживается живой внутренней таблицей, которая сопоставляет дескрипторы с объектами.Пользователь, закрывающий форму, убивает дескриптор, который удаляет ее из этой таблицы, что позволяет собирать мусор.
Еще один объект System.Timers.Timer, поддерживаемый объектом cookie, о котором CLR фактически знает исохраняет ссылки, пока таймер включен.Но не System.Threading.Timer в качестве контрпримера, он собирает мусор, пока он включен, если вы сами не сохраняете ссылку на него.