public static void Load(this object obj, IEnumerable <Tuple <string, string> > keyValuePairs, bool throwExIfMemberNotFound = false) { if (obj == null) { return; } if (keyValuePairs == null) { return; } string value = null; foreach (Tuple <string, string> keyValue in keyValuePairs) { if (keyValue.Item1.IsNullOrWhiteSpace()) { continue; } value = keyValue.Item2; if (!value.IsNullOrWhiteSpace()) { if (value.StartsWith("'") && value.EndsWith("'")) { value = value.Substring(1, value.Length - 2); } } if (throwExIfMemberNotFound) { ChoObject.SetObjectMemberConvertedValue(obj, keyValue.Item1, value); } else { if (ChoType.HasMember(obj.GetType(), keyValue.Item1)) { ChoObject.SetObjectMemberConvertedValue(obj, keyValue.Item1, value); } } } }