private void RenameObjectProperty(string obj_type, string prop_name, string new_name, bool isAsync, RenameObjectPropertyCallback callback, Object state)
        {
            var parameterList = new Dictionary<string, string> { { "method", "facebook.data.renameObjectProperty" } };
            Utilities.AddRequiredParameter(parameterList, "obj_type", obj_type);
            Utilities.AddRequiredParameter(parameterList, "prop_name", prop_name);
            Utilities.AddRequiredParameter(parameterList, "new_name", new_name);

            if (isAsync)
            {
                SendRequestAsync<data_renameObjectProperty_response, bool>(parameterList, new FacebookCallCompleted<bool>(callback), state);
                return;
            }

            SendRequest(parameterList);
        }
 /// <summary>
 /// Rename a previously defined object property. 
 /// </summary>
 /// <example>
 /// <code>
 /// 
 /// </code>
 /// </example>
 /// <param name="obj_type">Object type of the property to rename. </param>
 /// <param name="prop_name">Name of the property to change. </param>
 /// <param name="new_name">	New name to use. This name needs to be a valid identifier, which is no longer than 32 characters, starting with a letter (a-z) and consisting of only small letters (a-z), numbers (0-9) and/or underscores. </param>
 /// <param name="callback">The AsyncCallback delegate</param>
 /// <param name="state">An object containing state information for this asynchronous request</param>        
 public void RenameObjectPropertyAsync(string obj_type, string prop_name, string new_name, RenameObjectPropertyCallback callback, Object state)
 {
     RenameObjectProperty(obj_type, prop_name, new_name, true, callback, state);
 }