bool IsSubclassOf(TargetMemoryAccess target, TargetClassType type, TargetType parent) { while (type != null) { if (type == parent) return true; if (!type.HasParent) return false; type = type.GetParentType (target); } return false; }