Assert failure in `Finalizer.DisposeAll` -> `XDecref`

Refcount(op)
0
new PyObject(new BorrowedReference(op)).GetPythonType()
<class 'CLR.CLR Metatype'>
    DebuggerDisplay: "<class 'CLR.CLR Metatype'>"
    Handle: 0x098c15b8
    IsDisposed: false
    Refcount: 23
    Reference: {Python.Runtime.BorrowedReference}
    obj: 0x098c15b8
    Results View: Expanding the Results View will enumerate the IEnumerable
    Dynamic View: Expanding the Dynamic View will get the dynamic members for the object
new PyObject(new BorrowedReference(op)).ToString()
"<class 'OverloadResolution'>"

This seems to indicate, that there's a reference count imbalance for reflected .NET types in some scenarios.