BTW. I checked Console.Write with an AllocConsole (use FreeConsole to remove this window).
Using Console.Write does output to this console. (You do need a restart if you redirected the StdOut.).
Can you check if your dll outputs to a fresh AllocConsole window?