Tutti i dettagli di cui hai bisogno sono nel messaggio di errore, ecco una versione abbreviata ed enfatizzata:
Quindi il problema qui è che hai due copie e versioni distinte di Oracle.ManagedDataAccess
e stai mescolando i tipi tra di loro.
Il nome completo di un tipo non è solo testuale, contiene anche la versione completa e la firma dell'assembly che lo conteneva, quindi anche se i due tipi potrebbero essere identici al 100% per quanto riguarda il codice sorgente e persino per quanto riguarda la compilazione, il fatto che provengano da due diverse versioni dell'assieme li rende incompatibili.
Quello che devi fare è capire dove sono referenziati i due assiemi, capire quale vuoi usare e correggere gli altri riferimenti in modo che tutti fare riferimento alla stessa versione dell'assieme.
Questo dovrebbe far sparire l'errore.