public IReadOnlyCollection <T> CreateSnapshot() { lock (syncRoot) { return(underlyingCollection.CreateSnapshot()); } }