C# - Create read only list property for collection encapsulation
private readonly IList<string> _listOfNames = new List<string>(); public virtual IReadOnlyList<string> ListOfNames => _listOfNames.ToList();