mscorlib(4.0.0.0) API with additions
LockCookie.cs
2 
3 namespace System.Threading
4 {
6  [ComVisible(true)]
7  public struct LockCookie
8  {
9  private int _dwFlags;
10 
11  private int _dwWriterSeqNum;
12 
13  private int _wReaderAndWriterLevel;
14 
15  private int _dwThreadID;
16 
19  public override int GetHashCode()
20  {
21  return _dwFlags + _dwWriterSeqNum + _wReaderAndWriterLevel + _dwThreadID;
22  }
23 
28  public override bool Equals(object obj)
29  {
30  if (obj is LockCookie)
31  {
32  return Equals((LockCookie)obj);
33  }
34  return false;
35  }
36 
41  public bool Equals(LockCookie obj)
42  {
43  if (obj._dwFlags == _dwFlags && obj._dwWriterSeqNum == _dwWriterSeqNum && obj._wReaderAndWriterLevel == _wReaderAndWriterLevel)
44  {
45  return obj._dwThreadID == _dwThreadID;
46  }
47  return false;
48  }
49 
55  public static bool operator ==(LockCookie a, LockCookie b)
56  {
57  return a.Equals(b);
58  }
59 
65  public static bool operator !=(LockCookie a, LockCookie b)
66  {
67  return !(a == b);
68  }
69  }
70 }
Definition: __Canon.cs:3