public PersistApplicationStateAsXaml([NotNull] ILogger logger, [NotNull] IEnvironmentFolders folders)
{
if (logger == null) throw new ArgumentNullException(nameof(logger));
if (folders == null) throw new ArgumentNullException(nameof(folders));
this.logger = logger;
this.folders = folders;
}