Common question but I could use an \"english\" explanation.
Is it like Java where
Cat myCat
actually is a pointer to Cat
Cat
If you delacred Cat as
class Cat {...}
then it is.
If you delcared Cat as
struct Cat {...}
then your variable "is" the structure itself.
This is the difference between reference types and value types in .Net.