ODP.NET is always Unicode aware, says this link:
http://www.oracle.com/technetwork/topics/dotnet/code-154692.html
There is no need in using UNICODE in the connection string. In fact, this attribute should be removed.
Probably if the string is wrong ODP.Net is not the thing to blame.
Thanks @Vache for your comment.