using System.Runtime.InteropServices; namespace Interop.LmxProxy; [StructLayout(LayoutKind.Sequential, Pack = 4)] [Guid("D38E49FF-C0EA-4232-9552-8BA2147F0863")] public struct UserASBToken { public ushort Encryption; public short EncryptionSpecified; [MarshalAs(UnmanagedType.BStr)] public string HostName; public ushort IdType; public short IdTypeSpecified; [MarshalAs(UnmanagedType.BStr)] public string LocationID; [MarshalAs(UnmanagedType.BStr)] public string Password; [MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_UI1)] public byte[] SamlToken; [MarshalAs(UnmanagedType.BStr)] public string UserName; public ushort Validity; public short ValiditySpecified; [MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_UI1)] public byte[] X509Certificate; }