Common question but I could use an "english" explanation.
Is it like Java where
Cat myCat
actually is a pointer to Cat
?
Should I really create copy constructors in C#?
I understand we are passing by value, but now my question is are we passing by pointer value or full copy of the object?
If it's the latter, isn't that too expensive performance/memory wise? Is that when you have to use the ref keyword?