While messing with the IDE Communicator Tester app that is provided in the examples, I noticed that the JSON that is returned by the communicator is supposed to be formatted when it is sent to the JSON Results text area, but it never was.
Turns out this line in the IDECommSocket.DataAvailable() event was raising an exception every time:
Dim js As New JSONItem(jsonData)
JSONItem was choking on the Chr(0) that terminates the string returned by the socket, so simply removing that before calling the constructor fixed it:
Dim jsonData As String = Me.ReadAll.Replace(Chr(0), “”)
Hope this helps someone avoid some frustration…