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-06-10 14:50:07 +0400
committerSebastien Pouliot <sebastien@ximian.com>2005-06-10 14:50:07 +0400
commite0cc36e99498c6e33a03eea968c39bfdec3859eb (patch)
tree4421c496dd0efe2b58347468e9023007281eb37e /mcs/class/corlib/System.Security.Permissions
parent6cad24df335fa2d092606fd20b786b405c7a6ebd (diff)
2005-06-10 Sebastien Pouliot <sebastien@ximian.com>
* StrongNamePublicKeyBlob.cs: Reduce casts in Equals. svn path=/trunk/mcs/; revision=45745
Diffstat (limited to 'mcs/class/corlib/System.Security.Permissions')
-rw-r--r--mcs/class/corlib/System.Security.Permissions/ChangeLog4
-rw-r--r--mcs/class/corlib/System.Security.Permissions/StrongNamePublicKeyBlob.cs16
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 <sebastien@ximian.com>
+
+ * StrongNamePublicKeyBlob.cs: Reduce casts in Equals.
+
2005-06-09 Sebastien Pouliot <sebastien@ximian.com>
* 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;