Como determinar programaticamente se o assembly .NET está instalado no GAC?

Qual é a maneira mais fácil de verificar programaticamente se um assembly é registrado no GAC (Global Assembly Cache) na máquina local? Existe algum fácil de usar API do .NET onde posso dar-lhe um local para uma DLL de assembly ou um objeto Assembly para verificar se ele existe no GAC na máquina local? No meu caso, o assembly que estou verificando já estará carregado no AppDomain atual da verificação do programa, por isso não tenho certezaAssembly.ReflectionOnlyLoad e pegar uma exceção funcionará como eu já vi sugerido em outros posts, mais isso parece meio hacky.

Idealmente eu gostaria de evitar chamar um executável externo comogacutil.exe checar.

questionAnswers(2)

yourAnswerToTheQuestion