Немного сложно понять, что именно вам нужно, но звучит так, будто вы хотите запустить весь метод Simulation в отдельном потоке от вашего потока пользовательского интерфейса.Если это так, вы можете просто сделать что-то вроде этого:
// From UI thread e.g. button click event handler
bool result;
Task t = Task.Factory.StartNew(() =>
{
result = Simulation(p1, p2);
});
Обратите внимание, что результат будет заполнен из второго потока ... не ясно из вопроса, если вам нужен доступ к результату, илииз какой нити.Если вы можете уточнить это, я могу дать более конкретные указания о том, как / где проверить результат.