public List Reverse() { AcquireReaderLock(); try { List reversed = new List(_list); reversed._list.Reverse(); return reversed; } finally { ReleaseReaderLock(); } }