public static void Extract(string filename, string wildcard, string dest = "") { Task t = new Task(() => SyncExtract(filename, wildcard, dest)); //I have no idea how async methods work t.SemiAsyncWait(); }