[typeof(ICollection)] = typeof(CollectionConverter),
[typeof(Enum)] = typeof(EnumConverter),
[s_intrinsicNullableKey] = typeof(NullableConverter),
+ [s_intrinsicReferenceKey] = typeof(ReferenceConverter),
});
private static Hashtable PropertyCache => LazyInitializer.EnsureInitialized(ref s_propertyCache, () => new Hashtable());
[InlineData(typeof(CultureInfo), typeof(CultureInfoConverter))]
[InlineData(typeof(Version), typeof(VersionConverter))]
[InlineData(typeof(IComponent), typeof(ComponentConverter))]
+ [InlineData(typeof(IFooComponent), typeof(ReferenceConverter))]
public static void GetConverter(Type targetType, Type resultConverterType)
{
TypeConverter converter = TypeDescriptor.GetConverter(targetType);
[Description("Derived")]
public override int Value { get; set; }
}
+
+ interface IFooComponent
+ {
+ bool Flag { get; set; }
+ }
}
}