When setting the type for a a weak-typed collection, the data type passed should not inherit from a shared base type that inherits from the type to be set.