Exemplo n.º 1
0
        /// <summary>
        ///     Removes a data block
        /// </summary>
        /// <param name="signature"> The signature of the data block </param>
        /// <exception cref="ArgumentException">Thrown if the signature is not supported.</exception>
        internal void RemoveData(UInt32 signature)
        {
            switch (signature)
            {
            case NT_CONSOLE_PROPS.NT_CONSOLE_PROPS_SIG:
            case NT_FE_CONSOLE_PROPS.NT_FE_CONSOLE_PROPS_SIG:
            case EXP_SZ_LINK.EXP_SZ_LINK_SIG:
            case EXP_SZ_ICON.EXP_SZ_ICON_SIG:
            case EXP_SPECIAL_FOLDER.EXP_SPECIAL_FOLDER_SIG:
            case EXP_DARWIN_LINK.EXP_DARWIN_ID_SIG:
                dataList.RemoveDataBlock(signature);
                return;

            default:
                throw new ArgumentException("signature is invalid.");
            }
        }