In this chapter, you have learned about the System.Net namespace. You have looked at using the Dns class, classes that send and receive data, and classes that configure how data retrieval will be carried out. These classes all encapsulate networking functionality and make networking easy to do. All the implementation details of difficult networking operations are taken care of for you.
The basics have all been presented in this chapter. But as you use these options in your applications, you will find more and more richness in the System.Net namespace, richness that has not been covered in this chapter. As your networking applications become more complex, your demand for more complex operations will increase. But this chapter is a great place to start with the System.Net namespace.