Suppose I have: module test; class X { } class Y : X { } Y y = new Y; X x = y; assert(is(typeof(x) == test.Y); // this assertion will fail assert(typeid(x).toString() == "test.Y"); // this assertion will pass Is there a way I can check the type of x without doing a string comparison? -Eric