/// <summary>
        /// Generates the offline activation request needed for generating
        /// offline activation response in the dashboard.
        /// </summary>
        /// <param name="filePath">path of the file for the offline request.</param>
        public static void GenerateOfflineActivationRequest(string filePath)
        {
            int status;

            if (LexActivatorNative.IsWindows())
            {
                status = IntPtr.Size == 4 ? LexActivatorNative.GenerateOfflineActivationRequest_x86(filePath) : LexActivatorNative.GenerateOfflineActivationRequest(filePath);
            }
            else
            {
                status = LexActivatorNative.GenerateOfflineActivationRequestA(filePath);
            }
            if (LexStatusCodes.LA_OK != status)
            {
                throw new LexActivatorException(status);
            }
        }