I'd love to, but I don't know what's generating the exception so I have nothing to post. I went so far as to comment out every line in the program leaving empty subroutines and the problem persisted.
I was able to resolve the problem however via trial and error. Turns out is wasn't anything in the code I wrote but seems to have been related to something I did via the designer. One by one, I unbound each NV from my NetworkVariableDataSource. I re-ran the program after each unbind. Eventually the error stopped happening. One (or more) of the bound NVs was causing the problem. I have been able to put back all the NVs and the error has not returned.
So, I don't really know what caused the problem, but I figured out to resolve it. This is kind of un-nerving since I don't know what I did that caused the problem, I don't know how to avoid it in the future. I am chalking this up to my ignorance working with NVs. Would it be possible for NI to include more detail in the error messages? That would be helpful in determining which NV(s) caused the problem.