Referencing Class as a Property

Sorry for the trivial question. If mClass1 is a property on the main window and the app repeatedly calls:

mClass1 = New Class1

Class1:

Public Sub Constructor() mClass2 = New Class2 End Sub Public Property mClass2 as Class2

Is this a circular reference? Should mClass2 be a WeakRef?

Thanks in advance.

Not unless Class2 holds a reference back to its owning Class1.

The question with circular references is, can you get from object 1 to object N, then get back from object N to object 1? If the answer is yes, you have a circular reference.