public unsafe string GetObjectSetting(IntPtr setting, string name) { Tracer.Trace(string.Format( "T:{0} Getting object setting '{1}' for config {2}", Thread.CurrentThread.Name, name, setting)); byte[] buf = new byte[2048]; fixed(byte *p = buf) { WkhtmltoxBindings.wkhtmltopdf_get_object_setting(setting, name, p, buf.Length); } int walk = 0; while (walk < buf.Length && buf[walk] != 0) { walk++; } return(Encoding.UTF8.GetString(buf, 0, walk)); }