public static void Main(string[] args) { String logFileName = args.Length > 1 ? args[1] : defaultLogFileName; Console.WriteLine("Loading logging..."); ILogger log; try { log = LoadLogConfig(logFileName); } catch (Exception ex) { Console.WriteLine("Failed to load log. Cannot continue."); Console.WriteLine(ex); return; } log.Information("Loading configuration file..."); String fileName = args.Length != 0 ? args[0] : defaultFileName; AuthenticationConfig config = LoadConfigJsonFlatfile(fileName); config.ValidateSupportedVersion(minSupportedAuthConfigVersion, maxSupportedAuthConfigVersion); BotWebAgent botWebAgent = new BotWebAgent(config.Username, config.Password, config.ClientId, config.ClientSecret, config.RedirectUri) { //UserAgent = "BotTerminator v1.0.0.0 - /r/" + config.SrName, }; Reddit r = new Reddit(botWebAgent, true); BotTerminator terminator = new BotTerminator(botWebAgent, r, config, log); terminator.StartAsync().ConfigureAwait(false).GetAwaiter().GetResult(); }