private void PopulateGlobalData(IniData data) { foreach (var key in data.Global) { var keyInfo = _type.GetProperty(key.KeyName); var keyType = keyInfo.PropertyType; object value = ExtendedConvert.ChangeType(key.Value, keyType); keyInfo.SetValue(_object, value); } }
public static object Deserialize(this SectionData section, Type sectionType) { object sectionObject = Activator.CreateInstance(sectionType); foreach (var key in section.Keys) { var keyInfo = sectionType.GetProperty(key.KeyName); object value = ExtendedConvert.ChangeType(key.Value, keyInfo.PropertyType); keyInfo.SetValue(sectionObject, value); } return(sectionObject); }