protected override int GetGlobalSettingImpl(
            IntPtr settings,
            string name,
            byte[] buffer)
        {
            if (buffer == null)
            {
                throw new ArgumentNullException(nameof(buffer));
            }

            return(NativeMethodsImage.wkhtmltoimage_get_global_setting(
                       settings,
                       name,
                       buffer,
                       buffer.Length));
        }
 protected override IntPtr GetPhaseDescriptionImpl(
     IntPtr converter,
     int phase) =>
 NativeMethodsImage.wkhtmltoimage_phase_description(
     converter,
     phase);
 protected override IntPtr GetLibraryVersionImpl() =>
 NativeMethodsImage.wkhtmltoimage_version();
 protected override int GetOutputImpl(
     IntPtr converter,
     out IntPtr data) =>
 NativeMethodsImage.wkhtmltoimage_get_output(
     converter,
     out data);
 public override int GetHttpErrorCode(
     IntPtr converter) =>
 NativeMethodsImage.wkhtmltoimage_http_error_code(
     converter);