private static void MigrateProperty(IMigrateSettings customMigrator, MigrationScope migrationScope,
                                            SettingsPropertyValue currentValue, object previousValue)
        {
            var migrationValues = new SettingsPropertyMigrationValues(
                currentValue.Property.Name, migrationScope,
                currentValue.PropertyValue, previousValue);

            customMigrator.MigrateSettingsProperty(migrationValues);
            if (!Equals(migrationValues.CurrentValue, currentValue.PropertyValue))
            {
                currentValue.PropertyValue = migrationValues.CurrentValue;
            }
        }
		private static void MigrateProperty(IMigrateSettings customMigrator, MigrationScope migrationScope, 
		                                    SettingsPropertyValue currentValue, object previousValue)
		{
			var migrationValues = new SettingsPropertyMigrationValues(
				currentValue.Property.Name, migrationScope, 
				currentValue.PropertyValue, previousValue);

			customMigrator.MigrateSettingsProperty(migrationValues);
			if (!Equals(migrationValues.CurrentValue, currentValue.PropertyValue))
				currentValue.PropertyValue = migrationValues.CurrentValue;
		}