Используйте переключатель, это - то, для чего это и что ожидают программисты.
я вставил бы избыточные маркировки случая, хотя - только, чтобы заставить людей чувствовать себя комфортно, я пытался помнить, когда / что правила для пропуска их.
Вы не хотите, чтобы следующий программист, работающий над ним, должен был сделать любые ненужные взгляды о деталях языка (это могли бы быть Вы через несколько месяцев!)
Помогает ли этот ?
«Сборщик мусора не останавливает потоки, которые не запуск управляемого кода. Поскольку те потоки не могут касаться GC в любом случае, нет необходимости в GC для координации с ними »
« Если поток был в управляемом коде, но вызывается в собственный код, он будет продолжать бежать. Он будет остановлен, если он возвращается к управляемому коду. "