Just looking for a code review of this code. ASP.net Cache is not an option. The static list will be accessed a lot on a website that gets well over 10K page views per day and concurrent read attempts is likely. On app restart when the list is rebuilt I was wondering if there are any issues I may be overlooking? Is locking on the list being instantiated best practice?
public class MyClass { private static List<Entry> _listCache = null; protected static List<Entry> ListCache { get { if (_listCache == null) { _listCache = new List<Entry>(); lock (_listCache) { //Add items to the list _listCache from XML file } } return _listCache; } } //....Other methods that work with the list }