public ResourceProviderWriter(IResourceDataProvider provider, string baseName, CultureInfo cultureInfo) { if (provider == null) throw new ArgumentNullException("provider"); hasBeenSaved = false; resources = new Dictionary<string, object>(); saveFunc = () => provider.Save(resources, baseName, cultureInfo); }