protected override bool IsValueTypeImpl() { Type thisType = AsType(); if (thisType == ValueType || thisType == EnumType) return false; return IsSubclassOf(ValueType); }