private IList<int> GetAssociatedObjectCounts(string name, List<long> obj_ids, bool isAsync, GetAssociatedObjectCountsCallback callback, Object state)
        {
            var parameterList = new Dictionary<string, string> { { "method", "facebook.data.getAssociatedObjectCounts" } };
            Utilities.AddRequiredParameter(parameterList, "name", name);
            Utilities.AddList(parameterList, "obj_ids", obj_ids);

            if (isAsync)
            {
                SendRequestAsync<data_getAssociatedObjectCounts_response, IList<int>>(parameterList, new FacebookCallCompleted<IList<int>>(callback), state, "data_getAssociatedObjectCounts_response_elt");
                return null;
            }

            var response = SendRequest<data_getAssociatedObjectCounts_response>(parameterList);
            return response == null ? null : response.data_getAssociatedObjectCounts_response_elt;
        }
 /// <summary>
 /// Returns individual counts of object ids that are associated with a list of specified objects. This function takes constant time to return the counts, regardless how many objects are associated with each queried object. 
 /// </summary>
 /// <example>
 /// <code>
 /// 
 /// </code>
 /// </example>
 /// <param name="name">	Name of the association. </param>
 /// <param name="obj_ids">A list of 64-bit numeric object identifiers. </param>
 /// <param name="callback">The AsyncCallback delegate</param>
 /// <param name="state">An object containing state information for this asynchronous request</param>        
 /// <returns>A list of integers, each of which is count of associated objects of one object in the specified list. The order of counts match exactly with input list. </returns>
 public IList<int> GetAssociatedObjectCountsAsync(string name, List<long> obj_ids, GetAssociatedObjectCountsCallback callback, Object state)
 {
     return GetAssociatedObjectCounts(name, obj_ids, true, callback, state);
 }