Beispiel #1
0
        private TType DecodeGenericTypeInstance(ref BlobReader blobReader)
        {
            TType genericType            = DecodeType(ref blobReader);
            ImmutableArray <TType> types = DecodeTypeSequence(ref blobReader);

            return(_provider.GetGenericInstantiation(genericType, types));
        }
Beispiel #2
0
        public RoType GetGenericInstantiation(RoType genericType, ImmutableArray <RoType> typeArguments)
        {
            genericType = genericType.SkipTypeWrappers();
            ImmutableArray <RoType> filteredTypeArguments = ImmutableArray <RoType> .Empty;

            for (int i = 0; i < typeArguments.Length; i++)
            {
                filteredTypeArguments = filteredTypeArguments.Add(typeArguments[i].SkipTypeWrappers());
            }
            return(_typeProvider.GetGenericInstantiation(genericType, filteredTypeArguments));
        }