VB: Fix nested type parameters

Apparently, VBType.ContainingType can
mean both the type that contains a nested
type and the type that defines a type parameter,
as opposed to VBType.DefiningType, which apparently
means the unconstructed form of a closed generic type.