Try this C# code:
using (Sqlconnection conn = new SqlConnection(getconnectionstring()))
using (Sqlcommand cmd = conn.CreateCommand())
{
cmd.CommandText = "dbo.test_sp";
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter para = cmd.Parameters.Add("@p_para", SqlDbType.String, 10);
para.Direction = ParameterDirection.Output;
conn.Open();
cmd.ExecuteScalar();
string str_retval = (String)para.Value;
// . . .
}