/// <summary> /// The main entry point for the application</summary> private static void Main(string[] args) { string ExecutablePath = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location); var gameSchemaLoader = new GameSchemaLoader(); DomNode game = null; // create game either using DomNode or DomNodeAdapter. game = CreateGameUsingDomNode(); //game = CreateGameUsingDomNodeAdapter(); Print(game); // create directory for data files Directory.CreateDirectory(Path.Combine(ExecutablePath, @"data")); string filePath = Path.Combine(ExecutablePath, "data\\game.xml"); var gameUri = new Uri(filePath); // save game. FileMode fileMode = FileMode.Create; using (FileStream stream = new FileStream(filePath, fileMode)) { DomXmlWriter writer = new DomXmlWriter(gameSchemaLoader.TypeCollection); writer.Write(game, stream, gameUri); } }