Criei um pequeno aplicativo de teste em C# e fiz um botão com algum texto grego:ελληνικά. Assim que defini o texto no botão, o Visual Studio me perguntou se eu queria mudar para Unicode, eu disse 'sim'. Depois disso, o texto grego apareceu no meu botão.
Suspeito que haja uma configuração no Visual Studio ou em alguma propriedade da configuração do seu aplicativo que precise ser definida corretamente.
Editar:
Suas informações adicionais em sua resposta me levam a acreditar que o texto do banco de dados Oracle pode ser UTF-8 . Se for, alguns dos bits de ordem superior são usados para definir se há mais bytes no caractere fornecido. Assim, nem todos os caracteres têm o mesmo tamanho de byte! Sua solução pode não funcionar. Sugiro tentar carregá-lo usando
Encoding.UTF8.GetString()