检查 class 是否被使用?

Check if class being used?

简单的问题, 是否可以检查是否正在使用 class?

class A { }
class B { }

class TestClass
{
    static void Main(string[] args)
    {
        var a = new A();
    }
}

我想通过反射遍历所有 classes 并返回 A​​ 正在某处使用。 “使用过”是指在某处有对它的引用,不一定已经加载它。同理Visual Studio显示一个对象有多少个引用。

简短回答:我的理解是,不幸的是无法使用反射查看是否使用了class。我有这个使用表达式功能的硬核解决方案提示,但我不确定它是否是我所追求的。