private void ReloadTreeViewNodes(System.Windows.Forms.TreeView treeView, System.Resources.ResourceManager resources) {
if (treeView.Nodes.Count > 0) {
string resourceName = treeView.Name + ".Nodes";
TreeNode[] newNodes = new TreeNode[treeView.Nodes.Count];
newNodes[0] = (System.Windows.Forms.TreeNode)resources.GetObject(resourceName, m_cultureInfo);
// VS2002 generates node resource names with additional ".Nodes" string
if (newNodes[0] == null) {
resourceName += ".Nodes";
newNodes[0] = (System.Windows.Forms.TreeNode)resources.GetObject(resourceName, m_cultureInfo);
}
Debug.Assert(newNodes[0] != null);
for (int i = 1; i < treeView.Nodes.Count; i++) {
newNodes[i] = (System.Windows.Forms.TreeNode)resources.GetObject(resourceName + i.ToString(), m_cultureInfo);
}
treeView.Nodes.Clear();
treeView.Nodes.AddRange(newNodes);
}
}