private Task SetPresenceHelper(XboxLiveUser user, bool isUserActiveInTitle, PresenceData presenceData)
        {
            var subQuery    = SetPresenceSubPath(user, isUserActiveInTitle);
            var httpRequest = XboxLiveHttpRequest.Create(HttpMethod.Post, UserPresenceBaseUri.ToString(), subQuery);

            httpRequest.ContractVersion = PresenceWriterApiContract;
            httpRequest.XboxLiveAPI     = XboxLiveAPIName.SetPresenceHelper;
            httpRequest.RequestBody     = JsonSerialization.ToJson(new SimplePresenceRequest {
                State = isUserActiveInTitle? "active":"inactive"
            });

            return(httpRequest.GetResponseWithAuth(user).ContinueWith(
                       responseTask => HandleSetPresenceResponse(user, responseTask.Result)));
        }
 public virtual Task SetPresenceAsync(bool isUserActiveInTitle, PresenceData presenceData)
 {
     throw new NotImplementedException();
 }