public void GameMessageCommandStudHighestHand()
        {
            var c  = GameCommandMock.GameMessageCommandStudHighestHand();
            var dc = GetDecodedCommand(c);

            Assert.AreEqual(c.Message, dc.Message);
            Assert.AreEqual(c.Info.OptionType, dc.Info.OptionType);

            var ci  = (GameMessageOptionsStudHighestHand)c.Info;
            var dci = (GameMessageOptionsStudHighestHand)dc.Info;

            Assert.AreEqual(ci.OptionType, dci.OptionType);
            Assert.AreEqual(ci.PlayerName, dci.PlayerName);
            Assert.AreEqual(ci.HighestHand, dci.HighestHand);
            Assert.AreEqual(ci.Cards.Length, dci.Cards.Length);
            for (int i = 0; i < ci.Cards.Length; ++i)
            {
                Assert.AreEqual(ci.Cards[i], dci.Cards[i]);
            }
        }