Este é um problema com a DLL System.Data.OracleClient. Estou tendo o mesmo problema em que caracteres Unicode de 2, 3 ou até 4 bytes estão sendo anexados ao final das minhas strings.
Mudar para Mono.Data.OracleClientCore ajudou um pouco, mas ainda tenho alguns caracteres estranhos no final de algumas strings (backspace Unicode e barra invertida).
Acabei de tentar a seguinte biblioteca e parece funcionar para minhas necessidades (até agora):https:/ /github.com/ericmend/oracleClientCore-2.0
Você precisará recompilar para Windows (mude para
#define OCI_WINDOWS
em OciCalls.cs). Atualizarei esta resposta se achar que ela não continua funcionando. Ainda assim, acho que teremos que esperar que a Oracle lance sua solução compatível com .NET Core para qualquer tipo de biblioteca pronta para produção.