public bool TryGetValueObjectMetadata <T>(out DomainValueObjectMetadata domainValueObjectDescriptor)
     where T : DomainObject
 {
     return(valueObjectMetadata.TryGetValue(typeof(T), out domainValueObjectDescriptor));
 }
 public bool TryGetValueObjectMetadata(Type entityType, out DomainValueObjectMetadata domainValueObjectDescriptor)
 {
     return(valueObjectMetadata.TryGetValue(entityType, out domainValueObjectDescriptor));
 }