/// <summary> /// Write config /// </summary> /// <param name="config">Config string to write</param> /// <returns>Task</returns> public async Task WriteConfigAsync(string config) { if (UseFile) { await Locker.LockActionAsync(async() => { // don't perform needless file write if config is identical string existingConfig = await File.ReadAllTextAsync(Path); if (existingConfig != config) { await ExtensionMethods.FileWriteAllTextWithRetryAsync(Path, config); } }); } else { GlobalConfigString = config; } }