I am trying to make the properties of class which can only be set through the constructor of the same class.
As of c# 6.0 you now can have get only properties that can be set in the constructor (even though there is no set defined in the property itself. See Property with private setter versus get-only-property