In VB.NET, you can instantiate a new instance of an object inline, making your code more compact. This example shows both versions:
Imports SystemPublic Class Author Private fName As String Private lName As String Public Sub New(ByVal fName As String, ByVal lName As _ String) me.fName = fName me.lName = lName End Sub Public ReadOnly Property FullName() As String Get Return fName & " " & lName End Get End PropertyEnd ClassPublic Class Test Public Shared Sub Main() 'This is the more verbose method Dim author As Author = _ New Author("Jon", "Goodyear") Console.WriteLine(author.FullName) 'This is the less verbose method Console.WriteLine( _ New Author("Jon", "Goodyear").FullName) End SubEnd Class