public unsafe string GetObjectSetting(IntPtr settings, string name) { //default const char * size is 2048 bytes var buffer = new byte[2048]; fixed(byte *tempBuffer = buffer) { Pinvoke.wkhtmltopdf_get_object_setting(settings, name, tempBuffer, buffer.Length); } return(GetString(buffer)); }