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 it very 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 in your applications you will find more and more richness in the system.net namespace that has not been covered in this chapter. As your networking applications get more complex, your demand for more complex operations will increase. But this chapter is a great place to start with the system.net namespace.