public Kind TypeToNativeKind (Type type) { while (type != typeof (object)) { Kind kind = TypeToKind (type); if (kind != Kind.INVALID) return kind; type = type.BaseType; } return Kind.INVALID; }