private void Write()

in src/PortingAssistantExtensionClientShared/Common/UserSettings.cs [143:163]


        private void Write(string property, object value)
        {
            ArgumentNotNull(property, nameof(property));
            ArgumentNotEmptyString(property, nameof(property));

            var collection = Constants.ApplicationName;
            _settingStore.CreateCollection(collection);

            if (value is bool)
                _settingStore.SetBoolean(collection, property, (bool)value);
            else if (value is int)
                _settingStore.SetInt32(collection, property, (int)value);
            else if (value is uint)
                _settingStore.SetUInt32(collection, property, (uint)value);
            else if (value is long)
                _settingStore.SetInt64(collection, property, (long)value);
            else if (value is ulong)
                _settingStore.SetUInt64(collection, property, (ulong)value);
            else
                _settingStore.SetString(collection, property, value?.ToString() ?? "");
        }