Todos os detalhes que você precisa estão na mensagem de erro, aqui está uma versão abreviada e enfatizada:
Portanto, o problema aqui é que você tem duas cópias e versões distintas do
Oracle.ManagedDataAccess
, e você está misturando tipos entre eles. O nome totalmente qualificado de um tipo não é apenas textual, ele também contém a versão completa e a assinatura do assembly que o contém, portanto, mesmo que os dois tipos possam ser 100% idênticos em termos de código-fonte e até mesmo compilados, o fato de serem provenientes de duas versões diferentes do assembly os torna incompatíveis.
O que você precisa fazer é descobrir onde os dois assemblies são referenciados, descobrir qual deles você deseja usar e corrigir as outras referências para que todos consulte a mesma versão do assembly.
Isso deve fazer com que o erro desapareça.