title: How to return an array of ParseObject from CloudCode call
body: <p>There is a parse CloudCode function created as such:</p>
  
  <pre><code>    Parse.Cloud.define("getCurrentEvents", function(request, response) {
      var TimedEvent = Parse.Object.extend("TimedEvent");
      var query = new Parse.Query(TimedEvent);
      query.greaterThan("expiresOn", new Date());
      query.find({
          success: function(results) {
              response.success(results);
          },
          error: function(error) {
              response.error("There was an error while looking for TimedEvents");
          }
      });
  });
  </code></pre>
  
  <p>It returns an array of TimedEvent, as shown in the curl test here:</p>
  
  <pre><code>{"result":[{"expiresOn":{"__type":"Date","iso":"2014-07-31T22:31:00.000Z"},"playMode":"Normal","tableId":"Carnival","objectId":"J1LSO3EnKi","createdAt":"2014-07-28T21:48:22.983Z","updatedAt":"2014-07-28T22:32:14.304Z","__type":"Object","className":"TimedEvent"}]}
  </code></pre>
  
  <p>When trying to access it from Unity SDK however, I get a "cannot convert to destination type" exception with the following line:</p>
  
  <pre><code>System.Threading.Tasks.Task&lt;Parse.ParseObject[]&gt; task = 
                 Parse.ParseCloud.CallFunctionAsync&lt;Parse.ParseObject[]&gt; ("getCurrentEvents", parameters);
  </code></pre>
  
  <p>I also tried</p>
  
  <pre><code>System.Threading.Tasks.Task&lt;IEnumerable&lt;Parse.ParseObject&gt;&gt; task = 
                 Parse.ParseCloud.CallFunctionAsync&lt;IEnumerable&lt;Parse.ParseObject[]&gt;&gt; ("getCurrentEvents", parameters);
  </code></pre>
  
  <p>with the same (lack of) results. What kind of signature is the SDK expecting?</p>