Disclaimer: C#'s what I earn my money with. That article confuses the hell out of me.
Why would you ever yield return a single value?
Why is the class name in lowercase/camelCase for 'networkSocket'?
Why are the method names following the (.Net standard) PascalCase convention in 'networkSocket', but using the (Java et al) camelCase in the samples below?
In my opinion this doesn't show a thing about the stack from the title and the C# is (arguably of course) a little messy. Even ignoring the inconsistent style (catching "Exception" comes to mind, public fields instead of properties, etc).