static void Main(string[] args) { if (StartupHelper.alreadyRunningProcess()) { Environment.Exit(0); } SyncHelper.SetEnvironmentPaths(FolderConstants.FEEDER_BRIDGE_APP_DATA_FOLDER, FolderConstants.FEEDER_BRIDGE_SYNC_APP_DATA_FOLDER); Logging.Logger.Log("INFO", "BRIDGE SYNC LAUNCHED"); AppDomain.CurrentDomain.ProcessExit += CurrentDomain_ProcessExit; tokenSource = new CancellationTokenSource(); token = tokenSource.Token; Task callTask = Task.Run(async() => { System.Threading.Thread.CurrentThread.Priority = ThreadPriority.Lowest; var task = new FeederBridgeSyncTask(token); await task.DoSync(); }); callTask.Wait(); Environment.Exit(0); }