Веб-E's ответ является действительно лучшим способом сделать это. Однако, если Вы хотите GUI способ изменить GRUB, который не включает редактирование файла, можно загрузить установку "startupmanager" с USC или Синаптический. Или со Вселенной repo включил, можно открыть Terminal и установку путем ввода:
sudo apt-get update
sudo apt-get install startupmanager
Начиная с Windows Vista, для потоков доступна операция CancelSynchronousIO . Я не думаю, что для этого есть оболочка C #, поэтому вам нужно будет использовать PInvoke для его вызова.
До Vista не существовало способа выполнить такую операцию изящно. Я бы посоветовал не использовать отмену потока (которая может работать, но не квалифицируется как изящная). Лучше всего использовать перекрывающийся ввод-вывод.