Todos los detalles que necesita están en el mensaje de error, aquí hay una versión abreviada y enfatizada:
Entonces, el problema aquí es que tiene dos copias y versiones distintas de Oracle.ManagedDataAccess
, y estás mezclando tipos entre ellos.
El nombre completamente calificado de un tipo no es solo textual, también contiene la versión completa y la firma del ensamblado que lo contenía, por lo que, aunque los dos tipos pueden ser 100 % idénticos en cuanto al código fuente e incluso compilados, el hecho de que provengan de dos versiones diferentes del ensamblaje los hace incompatibles.
Lo que tiene que hacer es averiguar dónde se hace referencia a los dos ensamblajes, averiguar cuál desea usar y corregir las otras referencias para que todas se refieren a la misma versión del ensamblaje.
Eso debería hacer que el error desaparezca.