public IAsyncResult BeginLogInUser(string username, string userToken, UserIndex userIndex = UserIndex.Any, AsyncCallback callback = null, object asyncState = null)
        {
            var request = new LogInRequest(this, username, userToken, userIndex);

            return(request.Begin(callback, asyncState));
        }