Hi,
You will not be able to call back into the JavaScript code inside your JavaScript extension function (this can cause dangerous re-entering issue thus is disabled on purpose). One way to get around this restriction is to use JSON to encode the whole JavaScript object into a string and then parse it back to object on C# side.
We can not tell you why some properties are empty in your JSON object. You can try to debug it and see if it properly encoded. Because JSON encodes the object into a single string, it is unlikely for our component to selectively miss some properties since all we do is to passing the string from JavaScript to .NET. If you still believe the problem is on our side, you can try to isolate the problem into a test project and send the test project to us. See here for more details:
https://www.essentialobjects.com/forum/test_project.aspxWe will investigate further as soon as we have the test project.
Thanks!