String: adapted type in corlib, and use it as base for code generation as well. Currently using extra indirection, but might be removed later (or optional?).
PInvoke: basic support