If I have an internal class that implements an interface, the interface method must be public. Is that interface method visible to other assemblies or does the internal class that implements the interface prevent it from being visible?

If the internal class isn't public then other classes cannot 'see' it.

commented: Thank you sir! +2