If you've ever implemented an interface, you've probably encountered the requirement that the member you are implementing must be public. For example, you cannot define a property in an interface and then make the setter internal as demonstrated by the