public override object Clone()
        {
            LegacyWorkQueueSettings clone = new LegacyWorkQueueSettings();

            clone.WorkQueueQueryDelay                  = _instance.WorkQueueQueryDelay;
            clone.WorkQueueThreadCount                 = _instance.WorkQueueThreadCount;
            clone.PriorityWorkQueueThreadCount         = _instance.PriorityWorkQueueThreadCount;
            clone.MemoryLimitedWorkQueueThreadCount    = _instance.MemoryLimitedWorkQueueThreadCount;
            clone.WorkQueueMinimumFreeMemoryMB         = _instance.WorkQueueMinimumFreeMemoryMB;
            clone.EnableStudyIntegrityValidation       = _instance.EnableStudyIntegrityValidation;
            clone.TierMigrationProgressUpdateInSeconds = _instance.TierMigrationProgressUpdateInSeconds;
            return(clone);
        }
		public override object Clone()
		{
			LegacyWorkQueueSettings clone = new LegacyWorkQueueSettings();

			clone.WorkQueueQueryDelay = _instance.WorkQueueQueryDelay;
			clone.WorkQueueThreadCount = _instance.WorkQueueThreadCount;
			clone.PriorityWorkQueueThreadCount = _instance.PriorityWorkQueueThreadCount;
			clone.MemoryLimitedWorkQueueThreadCount = _instance.MemoryLimitedWorkQueueThreadCount;
			clone.WorkQueueMinimumFreeMemoryMB = _instance.WorkQueueMinimumFreeMemoryMB;
		    clone.EnableStudyIntegrityValidation = _instance.EnableStudyIntegrityValidation;
		    clone.TierMigrationProgressUpdateInSeconds = _instance.TierMigrationProgressUpdateInSeconds;
			return clone;
		}