Como posso determinar se existe uma conversão implícita em c #?

Eu tenho dois tipos, T e U, e quero saber se um operador de conversão implícito está definido de T para U.

Estou ciente da existência deIsAssignableFrom, e não é isso que estou procurando, pois não lida com elencos implícitos.

Um pouco de pesquisa me levou aesta solução, mas nas próprias palavras do autor, esse é um código feio (ele tenta converter implicitamente e retorna falso se houver uma exceção, caso contrário, é verdade ...)

Parece testar a existência de um método op_Implicit com a assinatura corretanão funcionará para tipos primitivos.

Existe uma maneira mais limpa de determinar a existência de um operador de conversão implícito?

questionAnswers(3)

yourAnswerToTheQuestion