void AssertMatchMulti(CMReturn In, int[] Start, int[] Size, CM_RETURN_STATUS Status = CM_RETURN_STATUS.MATCH)
        {
            Assert.Equal(Status, In.Status);
            Assert.Equal(Start.Length, Size.Length);

            bool ok = false;

            for (var x = 0; x < Start.Length; x++)
            {
                if (Start[x] == (int)In.Start && Size[x] == (int)In.Size)
                {
                    ok = true;
                    break;
                }
            }

            Assert.True(ok);
        }
 void AssertMatch(CMReturn In, int Start, int Size, CM_RETURN_STATUS Status = CM_RETURN_STATUS.MATCH)
 {
     Assert.Equal(Status, In.Status);
     Assert.Equal(Start, (int)In.Start);
     Assert.Equal(Size, (int)In.Size);
 }
 public CMReturn(ulong Start, ulong Size, CM_RETURN_STATUS Status)
 {
     this.Start  = Start;
     this.Size   = Size;
     this.Status = Status;
 }