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() ?? "");
}