A customer was debugging their application and discovered that for one of the objects they were using, the IUnknown::AddRef method returns 0. How is that possible? That would imply that the object's reference count was originally negative one? The return value from IUnknown::AddRef is the object reference count by convention, but ...