public void ServiceMessageHeaderSerializationTest() { var headerBytes = _testHeader.GetBytes(); headerBytes.Length.Should().Be(ServiceMessageHeader.Length); Action act = () => ServiceMessageHeader.Parse(headerBytes, 1); act.Should().Throw <IndexOutOfRangeException>(); var smh2 = ServiceMessageHeader.Parse(headerBytes, 0); smh2.Version.Should().Be(ServiceMessageHeader.CurrentVersion); smh2.DataLength.Should().Be(DataLength); smh2.Flags.Should().Be(Flags); smh2.OperationCode.Should().Be(OpCode); smh2.SubordinateID.Should().Be(SubordinateID); smh2.RegIndex.Should().Be(RegIndex); smh2.Should().BeEquivalentTo(_testHeader); }