static void TestZXP() { string data = @" MyValue [10] Add({10}) Add({10}) Add({10}) Inner <RTSEngineTests.ZXPTestObj> { MyValue [12] Add({10}) Add({10}) Add({10}) Inner <RTSEngineTests.ZXPTestObj> { MyValue [14] Add({10}) Add({10}) Add({10}) } }" ; ZXPTestObj o = new ZXPTestObj(); ZXParser.ParseInto(data, o); Console.WriteLine(o.Value); Console.WriteLine(o.Rec.Value); Console.WriteLine(o.Rec.Rec.Value); var sw = new StreamWriter("Test.txt"); ZXParser.Write(sw, o); sw.Flush(); sw.Dispose(); }