public Activity[] GetActivities(int count, string mode) { try { if ("chronological".Equals(mode)) { lock (latestList) { return latestList.Take(count).ToArray(); } } else { // declump lock (latestList) { return latestList.TakeUnclumped(count).ToArray(); } } } catch (Exception e) { HandleError(e, url); return null; } }