Start in new thread
public Thread StartNewThread(string parameter1) { var t = new Thread(() => StartThread(parameter1)); t.Start(); return t; } private void StartThread(string parameter1) { // use parameter1 in whatever way }