stripped binary serialization, replaced enumerator
stripped binary serialization, replaced enumerator

Extracted the proprietary binary serialization into a seperate "extension file". All classes are now "partial" so extensions can extend whatever they like.

The individual enumerators have been removed from JSONArray and JSONObject. Instead JSONNode now has a struct enumerator to avoid garbage and to simplify the usage. The enumerator works on KeyValuePairs.

KeyValuePair<string, JSONNode> can now implicitly converted to JSONNode. So a foreach loop can directly loop over values. 

The JSONNull constructor has been made private and replaced with a static CreateOrGet method. By default this method will return the same shared static instance since JSONNull is an immutable object. If you prefer having seperate instances there's a static bool (reuseSameInstance) to disable the reuse.

More information in the embedded history at the top
Bunny83/SimpleJSON