То, что сказал Феликс, верно.
Более подробно, интерфейс определяет минимальный набор функциональных возможностей, который должен существовать в любом объекте, определенном как реализующий указанный интерфейс. Это обеспечивает «общий» набор функций среди всех реализаций интерфейса, поэтому вы знаете, что если объект реализует интерфейс, вы можете вызывать X, Y и Z для него. Например, то, что что-то является IDisposable, не означает, что это ВСЕ, что может сделать объект. Фактически это сделало бы интерфейсы довольно бессмысленными, если бы они также определяли максимальный объем функциональности. Это все, что вас волнует, если и когда вы работаете с объектом как реализацией интерфейса; если все, что вам нужно, это IDisposable, вы заботитесь только о вызове Dispose (), независимо от того, какие дополнительные члены может иметь конкретная реализация IDisposable.
Возвращаясь к вашему примеру, интерфейс, определяющий свойство, утверждает, что должен иметь общедоступный метод доступа get. Он не может и не может сказать, что он не может иметь открытый метод доступа; это просто не волнует в любом случае. Установленный метод доступа может быть открытым, внутренним, защищенным, частным или несуществующим; что ожидают потребители интерфейса и, следовательно, что потребуется разработчикам интерфейса, это метод доступа get.