btype.mytype = atype.mytype
This line just refers to the *reference* of the type.
There is no "copy constructor" or duplication of the actual type inherent with the = operator. As Floyd implies, the only time a custom type is instantiated is when you use the New command.