public override string ToString()
        {
            StringBuilder sb  = new StringBuilder();
            byte          cvm = (byte)(CVMRule & 0x3F);
            byte          failureCondition = (byte)(CVMRule & 0x40);

            sb.Append("Condition Code: " + CVMConditionCode);
            sb.Append(" | CVM: " + (CVMCode)TLV.GetEnum(typeof(CVMCode), cvm));
            sb.Append(" | Failure Condition: " + (CVMFailureCondition)TLV.GetEnum(typeof(CVMFailureCondition), failureCondition));
            return(sb.ToString());
        }
 public int deserialize(byte[] rawTlv, int pos)
 {
     CVMRule          = rawTlv[pos];
     CVMConditionCode = (CVMConditionCode)TLV.GetEnum(typeof(CVMConditionCode), rawTlv[pos + 1]);
     return(pos + 2);
 }