public void EraseFlash() { var ctx1 = new ProtocolErasePageTx(0x80, Mode.EraseFlashPage); ctx1.PageNumber = 0xFFFFFF; var ctx2 = new ProtocolErasePageTx(0x80, Mode.EraseFlashPage); var buf = ctx1.Pack(); Assert.IsTrue(ctx2.UnPack(buf)); Assert.AreEqual(0xFFFFFF, ctx2.PageNumber); Console.WriteLine(buf.ToString()); var crx1 = new ProtocolErasePageRx(0x81, Mode.EraseFlashPage); crx1.PageNumber = 0x7FFF; var crx2 = new ProtocolErasePageRx(0x81, Mode.EraseFlashPage); buf = crx1.Pack(); Assert.IsTrue(crx2.UnPack(buf)); Assert.AreEqual(0x7FFF, crx2.PageNumber); Console.WriteLine(buf.ToString()); }