I believe, that the usage of preprocessor directives like #if UsingNetwork is bad OO practice - other coworkers do not. I think, when using an IoC container (e.
#if UsingNetwork
"The preprocessor is the incarnation of evil, and the cause of all pain on earth" -Robert (OO Guru)