internal bool IsDerivedFrom(TypeDesc baseTypeDesc) { TypeDesc typeDesc = this; while (typeDesc != null) { if (typeDesc == baseTypeDesc) return true; typeDesc = typeDesc.BaseTypeDesc; } return baseTypeDesc.IsRoot; }