Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
DelegatingTypeDescriptionProvider.cs
Go to the documentation of this file.
3
5
7{
8 private readonly Type _type;
9
11
16
17 public override object CreateInstance(IServiceProvider provider, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] Type objectType, Type[] argTypes, object[] args)
18 {
19 return Provider.CreateInstance(provider, objectType, argTypes, args);
20 }
21
22 public override IDictionary GetCache(object instance)
23 {
24 return Provider.GetCache(instance);
25 }
26
27 [RequiresUnreferencedCode("The Type of component cannot be statically discovered.")]
28 public override string GetFullComponentName(object component)
29 {
30 return Provider.GetFullComponentName(component);
31 }
32
33 [RequiresUnreferencedCode("The Type of instance cannot be statically discovered.")]
34 public override ICustomTypeDescriptor GetExtendedTypeDescriptor(object instance)
35 {
36 return Provider.GetExtendedTypeDescriptor(instance);
37 }
38
39 protected internal override IExtenderProvider[] GetExtenderProviders(object instance)
40 {
41 return Provider.GetExtenderProviders(instance);
42 }
43
44 [return: DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicParameterlessConstructor | DynamicallyAccessedMemberTypes.PublicFields)]
45 public override Type GetReflectionType([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicParameterlessConstructor | DynamicallyAccessedMemberTypes.PublicFields)] Type objectType, object instance)
46 {
47 return Provider.GetReflectionType(objectType, instance);
48 }
49
50 public override Type GetRuntimeType(Type objectType)
51 {
52 return Provider.GetRuntimeType(objectType);
53 }
54
55 public override ICustomTypeDescriptor GetTypeDescriptor([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type objectType, object instance)
56 {
57 return Provider.GetTypeDescriptor(objectType, instance);
58 }
59
60 public override bool IsSupportedType(Type type)
61 {
62 return Provider.IsSupportedType(type);
63 }
64}
override ICustomTypeDescriptor GetTypeDescriptor([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type objectType, object instance)
override object CreateInstance(IServiceProvider provider, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] Type objectType, Type[] argTypes, object[] args)
override IExtenderProvider[] GetExtenderProviders(object instance)
override ICustomTypeDescriptor GetExtendedTypeDescriptor(object instance)
override Type GetReflectionType([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicParameterlessConstructor|DynamicallyAccessedMemberTypes.PublicFields)] Type objectType, object instance)
static TypeDescriptionProvider GetProviderRecursive(Type type)