/// <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."); } }