using System.Runtime.InteropServices; #pragma warning disable CS0618 // Obsolete unmanaged types namespace SabreTools.IO.Test.Extensions { [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] internal struct TestStructStrings { /// /// ASCII-encoded, byte-length-prefixed string /// [MarshalAs(UnmanagedType.AnsiBStr)] public string? AnsiBStr; /// /// Unicode-encoded, WORD-length-prefixed string /// [MarshalAs(UnmanagedType.BStr)] public string? BStr; /// /// Fixed length string /// [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 3)] public string? ByValTStr; /// /// ASCII-encoded, null-terminated string /// [MarshalAs(UnmanagedType.LPStr)] public string? LPStr; /// /// Unicode-encoded, null-terminated string /// [MarshalAs(UnmanagedType.LPWStr)] public string? LPWStr; } }