public void TestHashCode() { var segment1 = new BufferSegment(Bytes, 0, 4); var segment2 = new BufferSegment(Bytes); var segment3 = new BufferSegment(Bytes, 6, 4); var segment4 = new BufferSegment(); var segment5 = new BufferSegment(); Assert.AreNotEqual(segment1.GetHashCode(), segment2.GetHashCode()); Assert.AreNotEqual(segment1.GetHashCode(), segment4.GetHashCode()); Assert.AreEqual(segment1.GetHashCode(), segment3.GetHashCode()); Assert.AreEqual(segment1.GetHashCode(), segment1.GetHashCode()); Assert.AreEqual(segment4.GetHashCode(), segment5.GetHashCode()); }