I took a very quick look (I will read more later when I am at home).
This is a *very professional* piece of work. A few years back I knew nothing about marshalling in C' and this would have helped me tremendously.
About improvements- you'll know what you know technically so, I presume, you mean your (english) technical authoring skills.
I'm not a professional technical author myself but I know a good piece of writing when I see it. All I can say is perhaps, avoid the vernacular for the time being: you say: "homer"- do you mean "homing pigeon" (it is a good analogy
. And you say:
"Keep in mind that. .NET Framework allows you to take a granular level of control over the marshaling process and that would be very complicated. However, things can be so simple."
Better: "Keep in mind that .NET Framework allows you to take a granular level of control over the marshaling process and, therefore, this could become complicated. However, things can still be kept simple."
My analysis- English has many verb tenses for the future sense so maybe avoid these as its easy to use the wrong one.
My last piece of advice is - what I find separates good writers from very good ones is the wise use of punctuation
Keep it up!