예제 #1
0
        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);
        }