1 write to EnumType
System.ComponentModel.TypeConverter (1)
System\ComponentModel\EnumConverter.cs (1)
31
EnumType
= type;
26 references to EnumType
System.ComponentModel.TypeConverter (26)
System\ComponentModel\EnumConverter.cs (26)
88
bool isUnderlyingTypeUInt64 = Enum.GetUnderlyingType(
EnumType
) == typeof(ulong);
92
convertedValue |= GetEnumValue(isUnderlyingTypeUInt64, Enum.Parse(
EnumType
, strValue.AsSpan(v), true), culture);
94
return Enum.ToObject(
EnumType
, convertedValue);
98
return Enum.Parse(
EnumType
, strValue, true);
103
throw new FormatException(SR.Format(SR.ConvertInvalidPrimitive, (string)value,
EnumType
.Name), e);
108
bool isUnderlyingTypeUInt64 = Enum.GetUnderlyingType(
EnumType
) == typeof(ulong);
114
return Enum.ToObject(
EnumType
, finalValue);
130
if (!
EnumType
.IsDefined(typeof(FlagsAttribute), false) && !Enum.IsDefined(
EnumType
, value))
132
throw new ArgumentException(SR.Format(SR.EnumConverterInvalidValue, value,
EnumType
.Name));
135
return Enum.Format(
EnumType
, value, "G");
142
if (
EnumType
.IsDefined(typeof(FlagsAttribute), false) && enumName.Contains(','))
149
Type underlyingType = Enum.GetUnderlyingType(
EnumType
);
157
return new InstanceDescriptor(method, new object[] {
EnumType
, convertedValue });
164
FieldInfo? GetEnumField(string name) =>
EnumType
.GetField(name);
176
if (
EnumType
.IsDefined(typeof(FlagsAttribute), false))
178
bool isUnderlyingTypeUInt64 = Enum.GetUnderlyingType(
EnumType
) == typeof(ulong);
181
Array objValues = Enum.GetValuesAsUnderlyingType(
EnumType
);
197
flagValues.Add((Enum)Enum.ToObject(
EnumType
, ul));
212
flagValues.Add((Enum)Enum.ToObject(
EnumType
, longValue));
219
return new Enum[] { (Enum)Enum.ToObject(
EnumType
, value) };
243
Type _reflectType = GetTypeDescriptorReflectionType(
EnumType
);
251
fields = GetPublicStaticEnumFields(
EnumType
);
283
value = Enum.Parse(
EnumType
, field.Name);
318
return !
EnumType
.IsDefined(typeof(FlagsAttribute), false);
330
public override bool IsValid(ITypeDescriptorContext? context, object? value) => Enum.IsDefined(
EnumType
, value!);