Fix incorrect inheritance loop warning in some rare cases with generics, closes #281

It seems like something that might be useful elsewhere? Perhaps not though.

For the name, I simply went with what ResolveGenericType() uses. It could be confused with bass classes in inheritance I guess.

Ideas for a better name? Or should I just remove the property entirely?