2 issues:
1) I don't know that "@" is a valid character for identifying parameters in Oracle
2) When you add the parameter and specify the name, do not use the escape character
So more like this:
string s = "insert into test3(NAME) values(:nam)";
and
cmd.Parameters.AddWithValue("nam", country);