I think a great first place for him, or anyone, who actually cares about this, would be to make sure to understand the difference between .NET the framework and the .NET languages. The framework has features at many levels of abstractions, and yes, the higher up you get, the less likely you are to see eye to eye with the developers, but there's always a lower level, and at the bottom, you absolutely can fiddle with the bits on a network connection or whatever else he mentions.