//TODO: get Owners // title="Owner" href="Web/SiteGroups/GetById(7)/Owner" /> //TODO: get Users // title="Users" href="Web/SiteGroups/GetById(7)/Users" /> public async Task <List <XUser> > GetUsers() { HttpClient client = Context.GetClient(); var request = new HttpRequestMessage(); Uri siteUrl = new Uri(Context.SiteUrl); Uri getGroupUsersUrl = new Uri(siteUrl, string.Format("/_api/Web/SiteGroups/GetById({0})/Users", Id)); request.Method = HttpMethod.Get; request.RequestUri = getGroupUsersUrl; List <XUser> users = null; //TODO: add error handling await client.SendAsync(request).ContinueWith((taskwithmsg) => { var response = taskwithmsg.Result; var responseContentTask = response.Content.ReadAsStringAsync(); responseContentTask.Wait(); string resPonseData = responseContentTask.Result; users = XUser.ParseUsers(resPonseData); return(users); }); return(users); }