private bool Contains(StrongNameIdentityPermission.SNIP snip) { foreach (object obj in this._list) { StrongNameIdentityPermission.SNIP snip2 = (StrongNameIdentityPermission.SNIP)obj; bool flag = (snip2.PublicKey == null && snip.PublicKey == null) || (snip2.PublicKey != null && snip2.PublicKey.Equals(snip.PublicKey)); bool flag2 = snip2.IsNameSubsetOf(snip.Name); bool flag3 = (snip2.AssemblyVersion == null && snip.AssemblyVersion == null) || (snip2.AssemblyVersion != null && snip2.AssemblyVersion.Equals(snip.AssemblyVersion)); if (flag && flag2 && flag3) { return(true); } } return(false); }