Похоже, что добавление вышеуказанного кода предотвращает закрытие вашего Form
. Если это так, то наиболее вероятной причиной является то, что оператор MyTHreadingObj.Dispose()
вызывает исключение. Попробуйте обернуть оператор в try / catch и посмотреть, так ли это
try {
MyThreadingObj.Dispose();
} catch ( Exception e ) {
Console.WriteLine(e);
}