检查对象的实际类型

JAS*_*SON 2 c#

我有:

class A class B : A class C : B class D : B

我有一个清单

C和D的实际对象存储在哪里。

如何检查List中的对象是否是B的子类型?

目前,我正在做item.GetType() == typeof(C) || item.GetType() == typeof(D)

这可行,但是如果我有两个以上从 B 继承的类怎么办?把它们全部写下来似乎是多余的。有没有办法检查该对象是否是 B 的子类型?谢谢!