Good article. The client side code was missing until I went to the printer friendly version. I ran the code and it worked as expected.
I have a couple of questions about interfaces. Is it possible to initialize a type "such as byte [] array" within the main program and allow the interfaces to access that initialized type so that the clients could do something with it? I thought that the use of interfaces would be a good tool for clients to use to get information from a server that is constantly polling external data. The only examples that I have seen so far, show me that the main thread is completely separate from the interfaces. Is this true?

Thanks,
Tom McDaniel