public void Copy() { var inputExtraData = DefaultDataPathProvider.Path; if (!_fileSystem.Directory.Exists(inputExtraData)) { _logger.Information("No extra data to consider"); return; } var outputExtraData = UserExtraData.Path; if (_fileSystem.Directory.Exists(outputExtraData)) { _logger.Information("Extra data folder already exists. Leaving as is: {OutputExtraData}", outputExtraData); return; } _logger.Information("Copying extra data folder"); _logger.Information(" From: {InputExtraData}", inputExtraData); _logger.Information(" To: {OutputExtraData}", outputExtraData); DeepCopy.DeepCopy(inputExtraData, outputExtraData); }