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); }