// Copyright (C) 2004 Novell, Inc (http://www.novell.com)
//
-using System;
-using System.Reflection;
-using System.Reflection.Emit;
using System.Runtime.InteropServices;
namespace System.Reflection.Emit {
-#if NET_2_0
[ComVisible (true)]
-#endif
public struct OpCode {
internal byte op1, op2;
public override int GetHashCode ()
{
- return Value;
+ return Name.GetHashCode ();
}
public override bool Equals (Object obj)
return v.op1 == op1 && v.op2 == op2;
}
-#if NET_2_0
public bool Equals (OpCode obj)
{
return obj.op1 == op1 && obj.op2 == op2;
}
-#endif
public override string ToString ()
{
}
}
}
+
+ public static bool operator == (OpCode a, OpCode b)
+ {
+ return a.op1 == b.op1 && a.op2 == b.op2;
+ }
+
+ public static bool operator != (OpCode a, OpCode b)
+ {
+ return a.op1 != b.op1 || a.op2 != b.op2;
+ }
}
}