// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
-#if NET_2_0
using System.Runtime.InteropServices;
-#endif
namespace System.Threading
{
-#if NET_2_0
[ComVisible (true)]
-#else
- [Serializable]
-#endif
public struct LockCookie
{
internal int ThreadId;
WriterLocks = writer_locks;
}
-#if NET_2_0
public override int GetHashCode ()
{
return(base.GetHashCode ());
return(obj.Equals (this));
}
-#endif
+ public static bool operator == (LockCookie a, LockCookie b)
+ {
+ return a.Equals (b);
+ }
+
+ public static bool operator != (LockCookie a, LockCookie b)
+ {
+ return !a.Equals (b);
+ }
}
}