I just came across an unknown concept of c# for me. Can anyone tell me what the purpose of an internal set property is? What is its use? I know internal keyword is used for work
If a property setter is marked with the internal access modifier, only classes that reside within the assembly can set the property.
public string MyProperty { get; internal set; }
It is a construct which allows the value of a property to be set only by code within the same assembly.