Deserialize() public method

Deserialized byte array to an ExtendedRuleCondition instance
public Deserialize ( byte buffer ) : uint
buffer byte Byte array contain data of a Restriction instance.
return uint
        /// <summary>
        /// This method help to convert the property value, which is of variable bytes, to ExtendedRuleCondition structure.
        /// </summary>
        /// <param name="byteArray">The byte array to be converted.</param>
        /// <returns>Return the ExtendedRuleCondition structure.</returns>
        public static ExtendedRuleCondition PropertyValueConvertToExtendedRuleCondition(byte[] byteArray)
        {
            // The first 2 bytes of byteArray only indicates the total number of subsequent bytes,
            // byteArrayTobeConvert is the actual bytes used to convert to the ExtendedRuleCondition structure,
            // which should not include the first 2 bytes of byteArray.
            byte[] byteArrayTobeConvert = new byte[byteArray.Length - 2];
            Array.Copy(byteArray, 2, byteArrayTobeConvert, 0, byteArray.Length - 2);

            // Deserialize the byte array value into the ExtendedRuleCondition structure.
            ExtendedRuleCondition extendedRuleCondition = new ExtendedRuleCondition();
            extendedRuleCondition.Deserialize(byteArrayTobeConvert);

            return extendedRuleCondition;
        }