Exemplo n.º 1
0
        static ITypeDefinition CreateGenericTypeInstance(IGenericTypeInstance gty, ITypeDefinition stubTemplate)
        {
            INamedTypeDefinition         nStubTemplate = stubTemplate as INamedTypeDefinition;
            IEnumerable <ITypeReference> genArgs       = gty.GenericArguments;
            GenericTypeInstanceReference stubbedGtyRef =
                new GenericTypeInstanceReference(stubTemplate as INamedTypeReference, genArgs, internFactory);
            ITypeDefinition stubbedGty = stubbedGtyRef.ResolvedType;

            NameToNameMap.Add(gty.FullName(), stubbedGty.FullName());
            NameToTypeDefMap.Add(stubbedGty.FullName(), stubbedGty);
            return(stubbedGty);
        }