static async Task MainAsync() { var code = await Authorize(); var patreonApi = new PatreonApi(clientId, clientSecret, redirectURI); var tokenData = await patreonApi.PerformCodeExchange(code); patreonApi = new PatreonApi(tokenData.AccessToken); var fields = new Fields(); fields.AddAllField <User>(); fields.AddAllField <Campaign>(); var includes = new Includes(); includes.Add <User>(x => x.Campaign); var user = await patreonApi.FetchUser(fields, includes); Console.ReadLine(); }