public Shouter(LogWriter logWriter = null) { init = new Initializer(); init.LogWriter = logWriter; init.Random = new Random(); var authInit = new Auth.Initializer(); authInit.LogWriter = logWriter; var credentials = Auth.GetCredentials(authInit); init.PubsubService = new PubsubService(new BaseClientService.Initializer() { ApplicationName = Constants.UserAgent, HttpClientInitializer = credentials, }); var args = new Google.Apis.Http.CreateHttpClientArgs { ApplicationName = Constants.UserAgent, GZipEnabled = true, }; args.Initializers.Add(credentials); var factory = new Google.Apis.Http.HttpClientFactory(); init.HttpClient = factory.CreateHttpClient(args); }