When I change the value of a variable which is a copy of another, it changes the original variable also
<pre><code>public class TestClass
{
    public int TestNumber;
    public string TestName;

    public TestClass(string name, int number)
    {
        TestName   = name;
        TestNumber = number;
    }
}

public class AnotherClass
{  
    TestClass Var1, Var2;

    void Start()
    {
         Var1 = new TestClass("Me", 1);
         Var2 = Var1;
         Var2.TestName = "aaa";
    }
}
</code></pre>

<p>When I debug the value of <code>Var1.TestName</code> I get <code>"aaa"</code> but originally it was <code>"Me"</code>. How can I separate each var but still <code>Var2</code> gets its initial values from <code>Var1</code>?</p>