title: When I change the value of a variable which is a copy of another, it changes the original variable also
body: <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>