In this chapter you examined the "net" in .NET: Web services. What you found out is that Web services are extremely easy to develop and code because you aren't doing anything different when coding Web services as compared to developing any other class. In general, any complexities associated with the distributed application nature of Web services are hidden from you. The only real difference of note is that Web services are generally coded in a stateless manner.
You started the chapter by covering the basics of Web services. Then you moved on to examine two different examples of Web services and multiple ways to write consumer clients. The second example was relatively complex, but the complex logic actually had very little to do with Web services and more to do with coding ADO.NET in a stateless manner.
In the next chapter, you'll look at the normally complex topic of multithreaded programming.