public ProviderUpdater(ISettingsStorageProviderV30 settingsProvider,
Dictionary<string, string> fileNamesForProviders,
params IProviderV30[][] providers)
{
if(settingsProvider == null) throw new ArgumentNullException("settingsProvider");
if(fileNamesForProviders == null) throw new ArgumentNullException("fileNamesForProviders");
if(providers == null) throw new ArgumentNullException("providers");
if(providers.Length == 0) throw new ArgumentException("Providers cannot be empty", "providers");
this.settingsProvider = settingsProvider;
this.fileNamesForProviders = fileNamesForProviders;
this.providers = new List<IProviderV30>(20);
foreach(IProviderV30[] group in providers) {
this.providers.AddRange(group);
}
visitedUrls = new List<string>(10);
}