title: Receiving null values from Dapper QueryAsync returned cursor
body: <p>I’m having an issue with one of my dapper calls returning a cursor with all of the column data as <code>null</code>.</p>
  
  <p>We have several calls that look identical to this one, which return a list of the provided model. I'm still getting familiar with C#, .Net, and Dapper, so there could be something simple that I'm missing.</p>
  
  <p>Our SQL stored procedure expects:</p>
  
  <pre><code>Procedure ListItemGrid(pUserId     in number,
                         pListType   in varchar2,
                         pSearchTerm in varchar2,
                         pId         in varchar2,
                         pOut        out sys_refcursor
                         )
  </code></pre>
  
  <p>The Dapper call:
  </p>
  
  <pre class="lang-cs prettyprint-override"><code>        public async Task&lt;List&lt;ListItem&gt;&gt; ListItemGrid(string id, string listType = null, string searchTerm = null)
          {
              using (var conn = this.GetConnection())
              {
                  var p = new OracleDynamicParameters();
                  p.Add("pUserId", value: this.userResolverService.UserId, dbType: OracleDbType.Double, direction: ParameterDirection.Input);
                  p.Add("pListType", value: listType, dbType: OracleDbType.Varchar2, size: 4000, direction: ParameterDirection.Input);
                  p.Add("pSearchTerm", value: searchTerm, dbType: OracleDbType.Varchar2, size: 4000, direction: ParameterDirection.Input);
                  p.Add("pId", value: id, dbType: OracleDbType.Varchar2, size: 4000, direction: ParameterDirection.Input);
                  p.AddCursor("pOut");
  
                  var itemList = await conn.QueryAsync&lt;ListItem&gt;("SQL_PKG.ListItemGrid", param: p, commandType: CommandType.StoredProcedure);
  
                  return itemList.AsList();
              }
          }
  </code></pre>
  
  <p>Where <code>SQL_PKG.ListItemGrid</code> returns a cursor of the same shape as the <code>ListItem</code> model:</p>
  
  <pre class="lang-cs prettyprint-override"><code>using System;
  using Proj.Name.Infrastructure.DataAccess;
  
  namespace Proj.Name.Models
  {
      public class ListItem
      {
          [Column("name")]
          public string name { get; set; }
          [Column("other_column")]
          public string other { get; set; }
          [Column("third_column")]
          public string third { get; set; }
          ...
      }
  }
  </code></pre>
  
  <p><strong>Expected:</strong> A list of <code>ListItem</code> with the values from our database.</p>
  
  <pre class="lang-js prettyprint-override"><code>[
      {
        key: "string value",
        keyTwo: "other string value",
        ...
      },
      { ... },
      { ... }
  ]
  </code></pre>
  
  <p><strong>Actual:</strong> A list of <code>ListItem</code> with correct length with the keys from <code>ListItem</code> but <code>null</code> for every value.</p>
  
  <pre class="lang-js prettyprint-override"><code>[
      {
        key: null,
        keyTwo: null,
        ...
      },
      { ... },
      { ... }
  ]
  </code></pre>
  
  <p><strong>Why am I getting <code>null</code> for all of the values?</strong></p>