The most common form of circular references is the parent property. A parent property is a property used to reference the parent object that contains it. In most cases it is a good idea to avoid structures like this in VB because they violate the rules of encapsulation and can cause problems tearing down the object hierarchy when you are done with it.