C# also supports indexers that happen to be the properties that have an index parameter in property procedures. Here's the example. In long dwelling jobs debugging and refactoring takes more time than writing the code by itself. There are plenty of downsides for applying @property.setter which makes debugging even harder: https://whitelandgurugram.co.in/whiteland-westin-residences-gurgaon-redefining-ultra-luxury-living-in-sector-103/