From e0cc36e99498c6e33a03eea968c39bfdec3859eb Mon Sep 17 00:00:00 2001 From: Sebastien Pouliot Date: Fri, 10 Jun 2005 10:50:07 +0000 Subject: [PATCH] 2005-06-10 Sebastien Pouliot * StrongNamePublicKeyBlob.cs: Reduce casts in Equals. svn path=/trunk/mcs/; revision=45745 --- .../corlib/System.Security.Permissions/ChangeLog | 4 ++++ .../StrongNamePublicKeyBlob.cs | 16 ++++++++-------- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/mcs/class/corlib/System.Security.Permissions/ChangeLog b/mcs/class/corlib/System.Security.Permissions/ChangeLog index 81be8cf8076..34515a6e805 100644 --- a/mcs/class/corlib/System.Security.Permissions/ChangeLog +++ b/mcs/class/corlib/System.Security.Permissions/ChangeLog @@ -1,3 +1,7 @@ +2005-06-10 Sebastien Pouliot + + * StrongNamePublicKeyBlob.cs: Reduce casts in Equals. + 2005-06-09 Sebastien Pouliot * all: Added ComVisible(true) and some Obsolete attributes for NET_2_0 diff --git a/mcs/class/corlib/System.Security.Permissions/StrongNamePublicKeyBlob.cs b/mcs/class/corlib/System.Security.Permissions/StrongNamePublicKeyBlob.cs index 3b7a657737f..bdd48e345f9 100644 --- a/mcs/class/corlib/System.Security.Permissions/StrongNamePublicKeyBlob.cs +++ b/mcs/class/corlib/System.Security.Permissions/StrongNamePublicKeyBlob.cs @@ -78,15 +78,15 @@ public sealed class StrongNamePublicKeyBlob { public override bool Equals (object obj) { - bool result = (obj is StrongNamePublicKeyBlob); + StrongNamePublicKeyBlob snpkb = (obj as StrongNamePublicKeyBlob); + if (snpkb == null) + return false; + + bool result = (pubkey.Length == snpkb.pubkey.Length); if (result) { - StrongNamePublicKeyBlob snpkb = (obj as StrongNamePublicKeyBlob); - result = (pubkey.Length == snpkb.pubkey.Length); - if (result) { - for (int i = 0; i < pubkey.Length; i++) { - if (pubkey[i] != snpkb.pubkey[i]) - return false; - } + for (int i = 0; i < pubkey.Length; i++) { + if (pubkey[i] != snpkb.pubkey[i]) + return false; } } return result; -- 2.25.1