public FileCopier([NotNull] ILogger logger, [NotNull] IFileContentsCopier fileContentsCopier) { _Logger = logger ?? throw new ArgumentNullException(nameof(logger)); _FileContentsCopier = fileContentsCopier ?? throw new ArgumentNullException(nameof(fileContentsCopier)); }