in src/Desktop/UIAutomation/CustomObjects/Registrar.cs [100:113]
internal static ITypeConverter CreateTypeConverter(CustomProperty prop)
{
switch (prop.Type)
{
case CustomUIAPropertyType.String: return new StringTypeConverter();
case CustomUIAPropertyType.Int: return new IntTypeConverter();
case CustomUIAPropertyType.Bool: return new BoolTypeConverter();
case CustomUIAPropertyType.Double: return new DoubleTypeConverter();
case CustomUIAPropertyType.Point: return new PointTypeConverter();
case CustomUIAPropertyType.Element: return new ElementTypeConverter();
case CustomUIAPropertyType.Enum: return new EnumTypeConverter(prop.Values);
default: throw new ArgumentException($"Unset or unknown type {prop.ConfigType}", nameof(prop));
}
}