Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastien Pouliot <sebastien@ximian.com>2005-01-11 23:00:07 +0300
committerSebastien Pouliot <sebastien@ximian.com>2005-01-11 23:00:07 +0300
commit295f2b50ae646d93ce89d676a9836ed377c45f06 (patch)
treec0869a10e3ba9ab3efdb5b83c3024c1325b9e8aa /mcs/class/corlib/System.Security/PermissionSet.cs
parent7dab6fe05ea26554689a62f3954bb4f0d1131b9b (diff)
2005-01-11 Sebastien Pouliot <sebastien@ximian.com>
* PermissionSet.cs: Simplified GetHashCode as two exact copies may have different hash codes (documented as such). This fix some unit tests for 2.0. svn path=/trunk/mcs/; revision=38725
Diffstat (limited to 'mcs/class/corlib/System.Security/PermissionSet.cs')
-rw-r--r--mcs/class/corlib/System.Security/PermissionSet.cs11
1 files changed, 1 insertions, 10 deletions
diff --git a/mcs/class/corlib/System.Security/PermissionSet.cs b/mcs/class/corlib/System.Security/PermissionSet.cs
index f4ed13b260f..a325772ff62 100644
--- a/mcs/class/corlib/System.Security/PermissionSet.cs
+++ b/mcs/class/corlib/System.Security/PermissionSet.cs
@@ -627,16 +627,7 @@ namespace System.Security {
[ComVisible (false)]
public override int GetHashCode ()
{
- if (list.Count == 0)
- return (int) state;
-
- if (_hashcode == 0) {
- _hashcode = state.GetHashCode ();
- foreach (IPermission p in list) {
- _hashcode ^= p.GetHashCode ();
- }
- }
- return _hashcode;
+ return (list.Count == 0) ? (int) state : base.GetHashCode ();
}
[MonoTODO ("what's it doing here?")]