Так это только демонстрационный пример для того, чтобы показать, что кубик в c# - обернутый в try catch код и за счет этого его скорость работы ниже кода, который не обернут в try catch и благодаря этому проект мейкер не падает от использования кубиков (правда таки полностью это не удастся доказать, но частично показал). В реальности я бы использовал для такого случая либо parallel.for, либо пул потоков (в зависимости от того, какая задача стоит), ну или сами потоки для особо трудоемких и долгих задач.