public void Remove (KeyContainerPermissionAccessEntry accessEntry) { if (accessEntry == null) throw new ArgumentNullException ("accessEntry"); for (int i=0; i < _list.Count; i++) { if (accessEntry.Equals (_list [i])) _list.RemoveAt (i); } } }