Either you uninstalled IE9 or you fixed the problem. If you are part of the first group, you will be happy to hear that this issue has been addressed in IE9 RC.
Source: IE9 RC minor changes list
1: public class Robot {
2: public string Name { get; set; }
3: public string Position { get; set; }
4: public string HomeWorld { get; set; }
5: 6: public override string ToString() {
7: return string.Format("{0} ({1}) from {2}.", new object[] {Name, Position, HomeWorld});
8: 9: } 10: }1: var robot = new Robot() {
2: Name = "R2-D2",
3: Position = "Astromech droid",
4: HomeWorld = "Naboo"
5: }; 6: 7: var javascriptSerializer = new JavaScriptSerializer();
8: var robotAsJson = javascriptSerializer.Serialize(robot); 9: 10: Console.WriteLine("Robot as JSON: " + robotAsJson);
11: //Robot as JSON: {"Name":"R2-D2","Position":"Astromech droid","HomeWorld":"Naboo"}
1: var robotFromJson = javascriptSerializer.Deserialize<Robot>(robotAsJson); 2: 3: Console.WriteLine("Robot as object: " + robotFromJson);
4: //Robot as object: R2-D2 (Astromech droid) from Naboo.
