Ejemplo n.º 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();

			return ReadOnlyCollectionHelpers.Empty<DmdType>();
		}
Ejemplo n.º 2
0
        static ReadOnlyCollection <DmdType> GetGenericArguments(DmdType type)
        {
            if (!type.IsMetadataReference)
            {
                return(type.GetGenericArguments());
            }

            var resolvedType = type.ResolveNoThrow();

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

            return(ReadOnlyCollectionHelpers.Empty <DmdType>());
        }
Ejemplo n.º 3
0
 public override ReadOnlyCollection <DmdType> GetGenericArguments() => methodSignature.GenericParameterCount == 0 ? ReadOnlyCollectionHelpers.Empty <DmdType>() : ResolvedConstructor.GetGenericArguments();
Ejemplo n.º 4
0
 public override ReadOnlyCollection <int> GetArrayLowerBounds() => ReadOnlyCollectionHelpers.Empty <int>();
Ejemplo n.º 5
0
 public override ReadOnlyCollection <int> GetArraySizes() => ReadOnlyCollectionHelpers.Empty <int>();