どうもOracleクライアントは、各言語へのバインディングの品質が悪いって印象があるんですよ。
MessageはErrorsコレクションの全エラーを連結したものです。各エラー・メッセージは連結され、最後の1つ以外は改行で繋げられます。
5万個以上のOracleErrorを内包するOracleExceptionのMessageプロパティを呼んだら、10分以上反応が返ってきませんでした。多分、StringBuilder使わずにメッセージを作ってるんでしょう(ノ_-;)。ODP.Netの10.2.0.2.20です。
・・・まあ、OracleErrorを5万個もいっぺんに出すなよってのも、もっともな指摘ですが(笑)。これはADO.NETの設計の問題だと思うんだけどなあ。