public void SetTimeout(int timeout) { brickPi.Timeout = timeout; if (!isThreadRunning) ThreadPool.RunAsync((iasyn) => { BrickPiSetTimeout().Wait(); }, WorkItemPriority.High).AsTask().Wait(); else BrickPiSetTimeout().Wait(); }