public static Task <IAdditionalContentInstallator> FromFile(string filename) { return(FileUtils.IsDirectory(filename) ? DirectoryContentInstallator.Create(filename) : IsZipArchive(filename) ? ZipContentInstallator.Create(filename) : SharpCompressContentInstallator.Create(filename)); }