public AssociatedMetadataTypeTypeDescriptor(ICustomTypeDescriptor parent, Type type, Type associatedMetadataType)
     : base(parent)
 {
     AssociatedMetadataType = associatedMetadataType ?? TypeDescriptorCache.GetAssociatedMetadataType(type);
     if (AssociatedMetadataType != null)
     {
         TypeDescriptorCache.ValidateMetadataType(type, AssociatedMetadataType);
     }
 }
示例#2
0
 public AssociatedMetadataTypeTypeDescriptor(
     ICustomTypeDescriptor parent,
     [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] Type type,
     [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type associatedMetadataType)
     : base(parent)
 {
     AssociatedMetadataType = associatedMetadataType ?? TypeDescriptorCache.GetAssociatedMetadataType(type);
     IsSelfAssociated       = (type == AssociatedMetadataType);
     if (AssociatedMetadataType != null)
     {
         TypeDescriptorCache.ValidateMetadataType(type, AssociatedMetadataType);
     }
 }