public void TopProgressInheritCancellationSource()
        {
            BasicAmbientProgress ambientProgress = new BasicAmbientProgress();

            using (Progress progress = new Progress(ambientProgress, null, 0, 0.01f))
            {
            }
        }
        public void SubProgressDispose()
        {
            BasicAmbientProgress ambientProgress = new BasicAmbientProgress();

            using (Progress progress = new Progress(ambientProgress))
            {
                using (Progress subprogress = new Progress(ambientProgress, progress, 0.0f, 1.0f))
                {
                    subprogress.Dispose(); // dispose here so we can test double-dispose
                }
            }
        }