What happened?
Test code:
namespace TestBlock {
class MainClass {
static IntPtr X (object callback) {}
static IntPtr X (delegate*<void> callback) {}
static IntPtr X (delegate* <void> callback) {}
static IntPtr X (delegate* unmanaged<void> callback) {}
}
}
Rendered:

The void keyword on line 5 should be rendered the same way as on line 4, the only difference is a space.
Something similar seems to be happening on line 6 as well.