public bool DerivesFrom(Object baseType) { if (BaseType == baseType) { return(true); } if (BaseType == null) { return(false); } return(BaseType.DerivesFrom(baseType)); }