public override bool Equals (object o)
{
if (o == null)
return false;
KeyContainerPermissionAccessEntry kcpae = (o as KeyContainerPermissionAccessEntry);
if (kcpae == null)
return false;
if (_flags != kcpae._flags)
return false;
if (_containerName != kcpae._containerName)
return false;
if (_store != kcpae._store)
return false;
if (_providerName != kcpae._providerName)
return false;
if (_type != kcpae._type)
return false;
return true;
}
/// <summary>Removes the specified <see cref="T:System.Security.Permissions.KeyContainerPermissionAccessEntry" /> object from thecollection.</summary> /// <param name="accessEntry">The <see cref="T:System.Security.Permissions.KeyContainerPermissionAccessEntry" /> object to remove.</param> /// <exception cref="T:System.ArgumentNullException"> /// <paramref name="accessEntry" /> is null.</exception> public void Remove(KeyContainerPermissionAccessEntry accessEntry) { if (accessEntry == null) { throw new ArgumentNullException("accessEntry"); } for (int i = 0; i < this._list.Count; i++) { if (accessEntry.Equals(this._list[i])) { this._list.RemoveAt(i); } } }