private TType DecodeGenericTypeInstance(ref BlobReader blobReader) { TType genericType = DecodeType(ref blobReader); ImmutableArray <TType> types = DecodeTypeSequence(ref blobReader); return(_provider.GetGenericInstantiation(genericType, types)); }
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)); }