Instead
Type foo;
BarType bar;
if(foo.IsInstanceOfType(bar)) { ... }
I ended up using
Type foo;
BarType bar;
if(bar.GetType() == foo || bar.GetType().GetTypeInfo().IsSubclassOf(foo)) { ... }
which seems to work very similarly in most situations.
source
share