public void HasType() { var c = Guid.NewGuid(); Assert.IsTrue(c.HasType<Guid>()); Assert.IsTrue(c.HasType<Object>()); Assert.IsFalse(c.HasType<string>()); var myClass = new MyClass(); Assert.IsTrue(myClass.HasType<MyClass>()); Assert.IsTrue(myClass.HasType<MyBaseClass>()); Assert.IsTrue(myClass.HasType<MyBaseBaseClass>()); Assert.IsTrue(myClass.HasType<Object>()); Assert.IsFalse(myClass.HasType<int>()); }