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";
    }
}
When I debug the value of Var1.TestName I get "aaa" but originally it was "Me". How can I separate each var but still Var2 gets its initial values from Var1?
 
     
     
     
    