In this chapter, we covered the most important new features of Visual Basic 9.0, dividing them into four main sections. The first was about nullable types, which have been part of C# since version 2.0. The second section discussed features matching C# 3.0: local type inference, extension methods, object initialization expressions, anonymous types, query expressions, lambda expressions, and closures. The third section covered features present only in Visual Basic 9.0: XML literals, late binding over XML, and relaxed delegates. Finally, the last section was dedicated to features present in C# 3.0 but not in Visual Basic 9.0: the yield keyword and anonymous methods. In the next chapter, you will learn about some of the fundamentals of LINQ syntax.