public void Results2Async() { AsyncManager.OutstandingOperations.Increment(); string host = Util.Host; ThreadPool.QueueUserWorkItem((e) => { var Db = new CMSDataContext(Util.GetConnectionString(host)); Db.DeleteQueryBitTags(); foreach (var a in Db.StatusFlags()) { var t = Db.FetchOrCreateSystemTag(a[0]); Db.TagAll(Db.PeopleQuery(a[0] + ":" + a[1]), t); Db.SubmitChanges(); } AsyncManager.OutstandingOperations.Decrement(); }); }