protected internal virtual MetadataClassDescriptor BindMetadataClassDescriptor(SimplTypesScope metadataTScope)
{
MetadataClassDescriptor metadataCd = this.MetadataClassDescriptor;
if (metadataCd == null)
{
metadataCd = GetMetadataClassDescriptor(metadataTScope);
if (metadataCd != null)
{
this.MetadataClassDescriptor = metadataCd; // early assignment to prevent infinite loop
this.BindMetadataFieldDescriptors(metadataTScope, metadataCd);
}
}
return metadataCd;
}