I want to copy the content of one List(Of Object) to another and modify a single value. Is there a way to remove the reference?
In the code sample I get the output 'test2 test2' when I expect 'test1 test2'.
Module Module1
Sub Main()
    Dim ListOfSample As New List(Of sample)
    Dim var1 As New sample
    var1.Name = "test"
    ListOfSample.Add(var1)
    ListOfSample.Add(var1)
    Dim NewListOfSample As New List(Of sample)
    NewListOfSample.AddRange(ListOfSample)
    NewListOfSample(1).Name = "test2"
    Console.Write(NewListOfSample(0).Name & " " & NewListOfSample(1).Name)
End Sub
End Module
Public Class sample
    Public Name As String
End Class
 
     
     
    