public void Save(string directory)
{
ResourceItem[] ris = GetAllItems();
foreach (CultureInfo ci in GetCultures())
{
using (ResXResourceWriter rxrw = new ResXResourceWriter(
Path.Combine(directory, TreeName
+ (ci == CultureInfo.InvariantCulture ? "" : "." + ci.TwoLetterISOLanguageName)
+ ".resx")))
{
foreach (ResourceItem ri in ris)
if (ri.ValueCollection[ci] != null)
rxrw.AddResource(ri.Name, ri.ValueCollection[ci]);
rxrw.Generate();
}
}
}