Para reduzir o risco de segurança, realize o marshaling do campo {0} como Unicode, definindo StructLayout.CharSet em {1} ...

Para reduzir o risco de segurança, realize o marshaling do campo {0} como Unicode, definindo StructLayout.CharSet em {1} para CharSet.Unicode, ou realizando marshaling explicitamente do campo como UnmanagedType.LPWStr. Se você precisar realizar marshaling dessa cadeia de caracteres como ANSI ou dependente do sistema, use o atributo BestFitMapping para desativar o mapeamento de melhor ajuste, e para maior segurança, ative ThrowOnUnmappableChar.