But when you think about it, this actually makes sense. ???Internal??? means ???nobody outside of this assembly can see it??? and protected means ???nobody except for this class and its inheritors can see it.??? So what happens if I create a third assembly and declare a class in it that inherits from SqlQueryTest?