As a C# developer I\'m used to running through constructors:
class Test { public Test() { DoSomething();
When calling a constructor it actually allocates memory, either from the stack or from the heap. So calling a constructor in another constructor creates a local copy. So we are modifying another object, not the one we are focusing on.