I’ve created a custom DSP node (based almost exactly on the C# custom DSP example), but when I add that node to my network the profile stops working, reporting "Corrupt packet detected, ignoring packet" as the status, and the node graph doesn’t get updated to show any changes.

The issue is dspdesc.name isn’t null terminated, it has a heap of spaces up to the array length which FMOD reads as an invalid packet.

I’m certainly no C# pro, there may be better ways to do this but this will work:
[code:2xaqhbhn]private String dspname = "My first DSP Unit";
...
char[] nameArray = new char[32];
dspname.ToCharArray().CopyTo(nameArray, 0);
dspdesc.name = nameArray;
[/code:2xaqhbhn]

Interestingly, that code is copied directly from the C# sample that comes with FMOD, and it doesn’t terminate the string either. I noticed it, but decided to follow the example so you might want to update that to do the right thing