using System; using System.IO; using System.Xml; using System.Xml.Serialization; using System.Collections; namespace XmlSerializationBug { [XmlRootAttribute("anumber")] public class ANumber { public int i; public ANumber() { i = 0; } public override string ToString() { XmlSerializer xmlSerializer = new XmlSerializer(this.GetType()); StringWriter textWriter = new StringWriter(); xmlSerializer.Serialize(new XmlTextWriter(textWriter), this); return textWriter.ToString(); } } class Class1 { [STAThread] static void Main(string[] args) { ANumber obj = new ANumber(); for (int i = 0; i < 100; ++i) { Console.Write(i + " "); obj.ToString(); } Console.WriteLine(); } } }