Try something like this:
Public Class FullName
Public Property FirstName As String
Public Property LastName As String
Public Overloads Function ToString() As String
Return $"{FirstName} {LastName}"
End Function
Public Shared Widening Operator CType(n As FullName) As String
Return n.ToString
End Operator
End Class
Public Class Test
Private Property Name As FullName
Public Sub New(firstName As String, lastName As String)
Me.Name = New FullName With {.FirstName = firstName, .LastName = lastName}
End Sub
Public Function GetName() As FullName
Return Name
End Function
End Class
. . .
Dim locTest As New Test("Jane", "Doe")
Console.WriteLine(locTest.GetName)
Dim name As String = locTest.GetName
' Result: Jane Doe
Console.WriteLine(locTest.GetName.FirstName)
' Result: Jane
Console.WriteLine(locTest.GetName.LastName)
' Result: Doe