public PictRunner(string cacheFileName) { if (cacheFileName != null) { this.cacheFileName = cacheFileName; this.cache = PairwisePictCacheHelper.LoadOrCreate(cacheFileName); } }
void DisposeWork() { if (!disposed) { if (cache != null && cache.Changed) { PairwisePictCacheHelper.Save(cache, cacheFileName); } else if (cacheFileName != null) { PictConstants.Trace("Didn't change, so skipping saving to {0}", cacheFileName); } GC.SuppressFinalize(this); // prevent multiple disposes? disposed = true; } }