public static void CopyValues(IEnumerable<string> keys, ResxDocument from, ResxDocument to) { to.Data.Where(data => keys.Contains(data.Name)).ToList() .ForEach(aData => aData.Value = from.Data.First(bData => bData.Name == aData.Name).Value); }