public void TypeAssertUnit() { string classObj = ""; bool test1 = classObj.IsClass(); bool test2 = classObj.IsValue(); bool test3 = classObj.IsStruct(); bool test4 = classObj.IsEnum(); int valueObj = 0; test1 = valueObj.IsClass(); test2 = valueObj.IsValue(); test3 = valueObj.IsStruct(); test4 = valueObj.IsEnum(); TestEnum enumObj = TestEnum.None; test1 = enumObj.IsClass(); test2 = enumObj.IsValue(); test3 = enumObj.IsStruct(); test4 = enumObj.IsEnum(); TestStruct structObj = new TestStruct(); test1 = structObj.IsClass(); test2 = structObj.IsValue(); test3 = structObj.IsStruct(); test4 = structObj.IsEnum(); }