I have the follow code but it is awkward. How could I better structure it? Do I have to make my consuming class implement IDisposable and conditionally construct the network acc
I guess that is really a matter of cosmetics if the code is as simple as that.
I can envision how it could look the other way, and my vote will be for this version you have now.