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
using scope will only dispose a object if the class implements IDisposible interface so yes you need to implement dispose method.