public void WriteXmlTest() { var regionName = @"TEST ENV OPTION"; EnvironmentVariable Character = new EnvironmentVariable(regionName, "Character", string.Empty); var body = new EnvironmentVariable(regionName, "Body", "LOW"); var footLeft = new EnvironmentVariable(regionName, "Foot", "LEFT"); var footRight = new EnvironmentVariable(regionName, "Foot", "Right"); var speed = new EnvironmentVariable(regionName, "Speed", 200); footLeft.Elements.Add(speed); footRight.Elements.Add(speed); Character.Elements.Add(body); Character.Elements.Add(footLeft); Character.Elements.Add(footRight); XmlWriterSettings settings = new XmlWriterSettings { Indent = true, IndentChars = " ", NewLineChars = "\r\n", NewLineHandling = NewLineHandling.Replace, }; Debug.WriteLine("XML File Out " + path); using (XmlWriter wr = XmlWriter.Create(path, settings)) { wr.WriteComment("TEST OBJECT 입니다."); //XmlSerializer xs = new XmlSerializer(typeof(EnvironmentVariable)); //xs.Serialize(wr, Character); Character.WriteXml(wr); } }