private static object ConvertToBaseTypeOrEnum(string value, Type type) { if (type.IsEnum) return Enum.Parse(type, value, false); else return Convert.ChangeType(value, type, CultureInfo.InvariantCulture); }