Use a ReadOnlyCollection
but create it once in your constructor or where ever else you need them, in order not to do new ReadOnlyCollection...
every time you access it.
public class THRManager
{
private List<GaugeItem> outsource;
private ReadOnlyCollection<GaugeItem> outSourceReadOnly;
public THRManager()
{
outSource = new List<GaugeItem>();
outSourceReadOnly = new ReadOnlyCollection<GaugeItem>(outSource);
}
public ReadOnlyCollection<GaugeItem> OutSource
{
get { return outSourceReadOnly; }
}
}
Hope code works without syntax errors :)