https://zoheirsoftware.com/blog/properties-in-csharp-training