This will probably be the last feature update of my AJAX library as it does all I need the moment, but please keep sending me your suggestions as you never know.
Update:
New feature: you now have the ability to pass complex types as parameters. The IAjaxJavaScriptObjectConverter interface has been enhanced and now allows you to define format functions for formatting JavaScript objects into strings that can be passed as parameters.
Web.config: the attribute for adding converters has been changed from 'type' to 'converter'
New Demo: I've created a DateTime converter and extended the StringCollection to include the new features. You can use these as your skeleton converters.
I've also included another demo that allows you to send a complex type as a parameter.
Online demos: The demos are now online after a couple of requests.
Potential Problem: When converting an object to be returned into JavaScript the default converter loops through all the properties and fields and converts them too. Some types reference their parents and these types will cause a memory problem as they will be caught in an infinite loop. To ensure that this does not happen only return types that are known not to do this and if you do require a type that references it parent (or its children which causes the same problem) then write a custom converter and control the conversion process. I was considering requiring that all return types must be referenced in the web.config - but due to the added complexity decided not too. So check all types before returning them!
Download Demos