Хотя это не жесткое и быстрое правило, и, как уже отмечали другие, свойства реализованы в виде пар «получить / установить» «за кулисами» - как правило, свойства инкапсулируют / защищают данные состояния поверхности, тогда как методы (или процедуры или функции) делать работу и дать результат этой работы.
Поскольку такие методы часто принимают аргументы, которые они могут просто потреблять, но также могут возвращаться в измененном состоянии или могут создавать новый объект или значение в результате проделанной работы.
Вообще говоря - если вам нужен способ контроля доступа к данным или состоянию, тогда Свойства позволяют реализации, которая обеспечивает доступ определенным, проверяемым и оптимизированным способом (позволяя ограничение доступа, диапазон и проверку ошибок, создание резервного хранилища на спрос и способ избежать избыточной настройки вызовов).
Напротив, методы преобразуют состояние и порождают новые значения внутри и снаружи без обязательно повторяемых результатов.
Конечно, если вы пишете процедурный или преобразующий код в свойстве, возможно, вы действительно пишете метод.