I have a class like the below. GetInterfaces() says
If the current Type represents a type parameter in the definition of a generic type or generic
The same MSDN page says
The GetInterfaces method does not return interfaces in a particular order, such as alphabetical or declaration order. Your code must not depend on the order in which interfaces are returned, because that order varies.
So no, you can't skip interfaces.