You're using the wrong overload. Try:
clCompileProgram(
program,
platforms[0]._devices,
"",//options
(PointerBuffer)null,//input header
null,//header include name
pfn_notify,
MemoryUtil.NULL
);
I may end up removing the other overloads, they're indeed confusing.