internal override TypeUsage GetTypeUsage() { if (_typeUsage != null) { return(_typeUsage); } Debug.Assert(_typeSubElement != null, "For attributes typeusage should have been resolved"); if (_typeSubElement != null) { _typeUsage = _typeSubElement.GetTypeUsage(); } return(_typeUsage); }
internal override TypeUsage GetTypeUsage() { if (_typeUsage != null) { return(_typeUsage); } Debug.Assert(_typeSubElement != null, "For attributes typeusage should have been resolved"); if (_typeSubElement != null) { CollectionType collectionType = new CollectionType(_typeSubElement.GetTypeUsage()); collectionType.AddMetadataProperties(this.OtherContent); _typeUsage = TypeUsage.Create(collectionType); } return(_typeUsage); }