title: Deep Copy of an Object
body: <p>Can I please have some help to perform a deep copy of an object.</p>
  
  <p>Here is my code:</p>
  
  <pre><code>Option Explicit On
  Option Strict On
  
  &lt;Serializable&gt; 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
  </code></pre>
  
  <p>Field is a Class that I have written myself as well.</p>
  
  <p>What do I need to modify for the Clone() Function to return a deep copy?</p>