X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fclass%2Fcorlib%2FSystem.Reflection.Emit%2FSignatureToken.cs;h=59592c27ff7bfe86894a83a9c2fe323c95a5cb0d;hb=b55f4ec257741ce00eaf78029ea8c60a7a61f085;hp=624891f1ae38f4e85c88a38bcb765b9b86c69eaf;hpb=22ad8fada12a0880bb455a2933e2d55204f19674;p=mono.git
diff --git a/mcs/class/corlib/System.Reflection.Emit/SignatureToken.cs b/mcs/class/corlib/System.Reflection.Emit/SignatureToken.cs
index 624891f1ae3..59592c27ff7 100644
--- a/mcs/class/corlib/System.Reflection.Emit/SignatureToken.cs
+++ b/mcs/class/corlib/System.Reflection.Emit/SignatureToken.cs
@@ -35,8 +35,9 @@ namespace System.Reflection.Emit {
///
#if NET_2_0
[ComVisible (true)]
-#endif
+#else
[Serializable]
+#endif
public struct SignatureToken {
internal int tokValue;
@@ -55,8 +56,6 @@ namespace System.Reflection.Emit {
tokValue = val;
}
-
-
///
///
public override bool Equals (object obj)
@@ -71,6 +70,22 @@ namespace System.Reflection.Emit {
return res;
}
+#if NET_2_0
+ public bool Equals (SignatureToken obj)
+ {
+ return (this.tokValue == obj.tokValue);
+ }
+
+ public static bool operator == (SignatureToken a, SignatureToken b)
+ {
+ return Equals (a, b);
+ }
+
+ public static bool operator != (SignatureToken a, SignatureToken b)
+ {
+ return !Equals (a, b);
+ }
+#endif
///
/// Tests whether the given object is an instance of