public GitHubRequestAsyncHandle GetWatchersAsync(string user, string repo, int page, Action<IEnumerable<User>> callback, Action<GitHubException> onError) { Requires.ArgumentNotNull(user, "user"); Requires.ArgumentNotNull(repo, "repo"); var resource = string.Format("/repos/{0}/{1}/watchers", user, repo); var request = new GitHubRequest(resource, API.v3, Method.GET, Parameter.Page(page)); return _gitHubClient.CallApiAsync<List<User>>(request, r => callback(r.Data), onError); }