Enforce encapsulation

What access modifier should you use to make sure that a method in a class can only be accessed inside the same assembly by derived types?

Make the class internal and its members internal.
Make the class internal and its members protected.
Make the class public and its members public.
Make the class public and its members protected.