private void SaveProject(string path) { XMLTree tree = new XMLTree("1.0", System.Text.Encoding.UTF8); XMLTag tgProj = tree.MainTag.AddChild("Project"); tgProj.AddChild("namespace").Body = GlobalData.GlobalProject.ProjectName; XMLTag tgClasses = tgProj.AddChild("Classes"); foreach (SmartB1tCSClass cs in GlobalData.GlobalProject.Classes) { XMLTag tgCS = tgClasses.AddChild("Class"); tgCS.AddChild("name").Body = cs.ClassName; XMLTag tgVars = tgCS.AddChild("Vars"); foreach (SmartB1tCSVar csv in cs.Fields) { XMLTag tgVarData = tgVars.AddChild("Var"); tgVarData.AddChild("name").Body = csv.VarName; tgVarData.AddChild("custom_type").Body = csv.IsCustomType.ToString(); tgVarData.AddChild("data_type").Body = csv.DataType; } } tree.SaveTo(path); MessageBox.Show("Project saved.", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); }