Vielen Dank! Du hast mich auf die richtige Spur gebracht.
---> Unmanaged.LPStr (statt wie bisher in UnmanagedType.ByValTStr) geändert.
Gern geschehen und von C# Seite her Klasse das Du es hinbekommen hast, wie dort definitionen lauten müssen habe ich keine Ahnung.