public void ExecuteUserGetFriends_v2()
        {
            UserGetFriendsRequest request = new UserGetFriendsRequest();
            request.app_key = this.app_key;
            request.user_key = this.user_key;
            request.networks = String.Empty;

            UserGetFriendsResponse rsp = api.PostRequest<UserGetFriendsRequest, UserGetFriendsResponse>("user.getfriends", request);

            Assert.AreEqual(rsp.status, "OK");
        }
        /// <summary>
        /// Returns a list of given user's friends.
        /// </summary>
        /// <param name="request">The request.</param>
        /// <returns>OK, list of friends. Error message on failure.</returns>
        public UserGetFriendsResponse GetFriends(UserGetFriendsRequest request)
        {
            using (var client = GetDefaultClient())
            {
                // build form data post
                HttpMultipartMimeForm form = new HttpMultipartMimeForm();
                form.Add("app_key", this.AppKey);
                form.Add("user_key", this.UserKey);
                if (!String.IsNullOrWhiteSpace(request.networks)) form.Add("networks", request.networks);

                // call method
                using (HttpResponseMessage response = client.Post("user.getfriends", form.CreateHttpContent()))
                {
                    response.EnsureStatusIsSuccessful();
                    return response.Content.ReadAsXmlSerializable<UserGetFriendsResponse>();
                }
            }
        }
        public void ExecuteUserGetFriends_v1()
        {
            UserGetFriendsRequest request = new UserGetFriendsRequest();
            request.networks = String.Empty;

            UserGetFriendsResponse rsp = api.GetFriends(request);

            Assert.AreEqual(rsp.status, "OK");
        }