If you use C#, printing directly with Win32 API would be 1) awkward, hard to implement, 2) not platform-portable (in contrast to using CLI
and .NET FCL
— you would be able to run your code on a number non-Microsoft platforms). I see no situations where you can get any benefits of it.
As most members also don't like waste their time on something which does not make sense or not really useful, you will need to provide a convincing motivation
of what you want, but I don't think you can succeed.