Tiefe Kopie eines Objekts

Kann ich bitte etwas Hilfe haben, um eine tiefe Kopie eines Objekts durchzuführen?

Hier ist mein Code:

Option Explicit On
Option Strict On

<Serializable> Public Class [Class]
Private _Name As String
Private _ListOfFields As New List(Of Field)

Public Property Name As String
    Get
        Return _Name
    End Get
    Set(value As String)
        _Name = value
    End Set
End Property

Public Property ListOfFields As List(Of Field)
    Get
        Return _ListOfFields
    End Get
    Set(value As List(Of Field))
        _ListOfFields = value
    End Set
End Property

Public Function Clone() As [Class]
    Return DirectCast(Me.MemberwiseClone, [Class])
End Function

End Class

Field ist eine Klasse, die ich auch selbst geschrieben habe.

Was muss ich ändern, damit die Clone () - Funktion eine tiefe Kopie zurückgibt?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage