Dynamically assign values to class instance properties / Indexing class instance properties - C#