2008-12-05 Marek Habersack * JsonSerializer.cs: StringBuilder extension methods aren't used anymore, changed to calls to static methods in StringBuilderExtensions. * StringBuilderExtensions.cs: cannot use extension methods here because this file is also used in the version 1.0 build which doesn't reference System.Core 2008-10-22 Marek Habersack * JsonDeserializer.cs: object can contain more than one unquoted keys. 2008-09-23 Marek Habersack * JavaScriptSerializer.cs: removed the LazyDictionary class, it's not needed anymore. 2008-09-23 Juraj Skripsky * JsonSerializer.cs: "SerializeGenericDictionary" is an instance method, fix retrieval of its MethodInfo. Initialize serializeGenericDictionaryMethods (lazily). Add and use GetClosedIDictionaryBase to also handle cases where a non-generic class implements a closed IDictionary<,> (e.g. SomeDictionary : IDictionary). Fixes bug #424704. First check for IDictionary<,>, then for IDictionary. 2008-09-20 Marek Habersack * JsonDeserializer.cs: added support for stand-alone NaN, Infinity and -Infinity values, as well as the same within an array. 2008-09-19 Marek Habersack * Json.cs: added new Serialize overload which takes a TextWriter for its output parameter. Added Deserialize methods. * JsonSerializer.cs: made InitialJavaScriptDateTicks internal. Added new Serialize overload which takes a TextWriter for its output parameter. Added WriteValue overloads for float and double - they must not be converted to strings as IConvertibles because their Max/MinValue end up converted incorrectly. * JavaScriptSerializer.cs: adjustments for the new JSON (de)serializer. * JsonDeserializer.cs: new JSON deserializer code, fully compliant with the .NET AJAX one.