示例#1
0
        public PortableExecutableReference TryGetAssemblyPEReference(TypeMember type)
        {
            var typeSymbol = type.GetBindingOrThrow <INamedTypeSymbol>();
            PortableExecutableReference reference;

            if (typeSymbol.ContainingAssembly != null)
            {
                reference = Compilations
                            .Select(x => x.GetMetadataReference(typeSymbol.ContainingAssembly))
                            .OfType <PortableExecutableReference>()
                            .FirstOrDefault();
            }
            else
            {
                reference = null;
            }

            return(reference);
        }