예제 #1
0
        static ReadOnlyCollection <DmdType> GetGenericArguments(DmdType type)
        {
            if (!type.IsMetadataReference)
            {
                return(type.GetGenericArguments());
            }

            var resolvedType = type.ResolveNoThrow();

            if ((object)resolvedType != null)
            {
                return(resolvedType.GetGenericArguments());
            }

            if (type is Impl.DmdGenericInstanceTypeRef)
            {
                return(type.GetGenericArguments());
            }
            return(ReadOnlyCollectionHelpers.Empty <DmdType>());
        }
예제 #2
0
 /// <summary>
 /// Gets the security attributes
 /// </summary>
 /// <returns></returns>
 public virtual ReadOnlyCollection <DmdCustomAttributeData> GetSecurityAttributesData() => ReadOnlyCollectionHelpers.Empty <DmdCustomAttributeData>();