csharp/tyranid/WindowsRpcClients/Win10_1809/dab.dll/7419cf08-91a7-4afd-8f5e-1dd76de094fd_1.0.cs

7419cf08-91a7-4afd-8f5e-1dd76de094fd_1.0.cs
//------------------------------------------------------------------------------
// 
//     This code was generated by a tool.
//     Runtime Version:4.0.30319.42000
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// 
//------------------------------------------------------------------------------

// Source Executable: c:\windows\system32\dab.dll
// Interface ID: 7419cf08-91a7-4afd-8f5e-1dd76de094fd
// Interface Version: 1.0



namespace rpc_7419cf08_91a7_4afd_8f5e_1dd76de094fd_1_0
{
    
    #region Marshal Helpers
    internal clast _Marshal_Helper : NtApiDotNet.Ndr.Marshal.NdrMarshalBuffer
    {
        public void Write_0(Union_0 p0, long p1)
        {
            WriteUnion(p0, p1);
        }
        public void Write_1(Struct_1 p0)
        {
            WriteStruct(p0);
        }
        public void Write_2(Struct_2 p0)
        {
            WriteStruct(p0);
        }
        public void Write_3(Struct_4 p0)
        {
            WriteStruct(p0);
        }
        public void Write_4(Struct_5 p0)
        {
            WriteStruct(p0);
        }
        public void Write_5(Union_6 p0, long p1)
        {
            WriteUnion(p0, p1);
        }
        public void Write_6(Struct_7 p0)
        {
            WriteStruct(p0);
        }
        public void Write_7(Struct_8 p0)
        {
            WriteStruct(p0);
        }
        public void Write_8(Struct_9 p0)
        {
            WriteStruct(p0);
        }
        public void Write_9(Struct_10 p0)
        {
            WriteStruct(p0);
        }
        public void Write_10(Union_11 p0, long p1)
        {
            WriteUnion(p0, p1);
        }
        public void Write_11(Struct_12 p0)
        {
            WriteStruct(p0);
        }
        public void Write_12(Struct_13 p0)
        {
            WriteStruct(p0);
        }
        public void Write_13(Struct_14 p0)
        {
            WriteStruct(p0);
        }
        public void Write_14(Struct_15 p0)
        {
            WriteStruct(p0);
        }
        public void Write_15(Struct_16 p0)
        {
            WriteStruct(p0);
        }
        public void Write_16(Struct_17 p0)
        {
            WriteStruct(p0);
        }
        public void Write_17(Struct_18 p0)
        {
            WriteStruct(p0);
        }
        public void Write_18(Struct_19 p0)
        {
            WriteStruct(p0);
        }
        public void Write_19(Struct_20 p0)
        {
            WriteStruct(p0);
        }
        public void Write_20(Union_21 p0, long p1)
        {
            WriteUnion(p0, p1);
        }
        public void Write_21(Struct_4[] p0, long p1)
        {
            WriteConformantStructArray(p0, p1);
        }
        public void Write_22(Struct_8[] p0, long p1)
        {
            WriteConformantStructArray(p0, p1);
        }
        public void Write_23(sbyte[] p0, long p1)
        {
            WriteConformantArray(p0, p1);
        }
        public void Write_24(Struct_17[] p0, long p1)
        {
            WriteConformantStructArray(p0, p1);
        }
        public void Write_25(sbyte[] p0, long p1)
        {
            WriteConformantArray(p0, p1);
        }
        public void Write_26(Struct_20[] p0, long p1)
        {
            WriteConformantStructArray(p0, p1);
        }
        public void Write_27(int[] p0)
        {
            WriteFixedPrimitiveArray(p0, 2);
        }
        public void Write_28(sbyte[] p0, long p1)
        {
            WriteConformantArray(p0, p1);
        }
    }
    internal clast _Unmarshal_Helper : NtApiDotNet.Ndr.Marshal.NdrUnmarshalBuffer
    {
        public _Unmarshal_Helper(NtApiDotNet.Win32.Rpc.RpcClientResponse r) : 
                base(r.NdrBuffer, r.Handles, r.DataRepresentation)
        {
        }
        public _Unmarshal_Helper(byte[] ba) : 
                base(ba)
        {
        }
        public Union_0 Read_0()
        {
            return ReadStruct();
        }
        public Struct_1 Read_1()
        {
            return ReadStruct();
        }
        public Struct_2 Read_2()
        {
            return ReadStruct();
        }
        public Struct_4 Read_3()
        {
            return ReadStruct();
        }
        public Struct_5 Read_4()
        {
            return ReadStruct();
        }
        public Union_6 Read_5()
        {
            return ReadStruct();
        }
        public Struct_7 Read_6()
        {
            return ReadStruct();
        }
        public Struct_8 Read_7()
        {
            return ReadStruct();
        }
        public Struct_9 Read_8()
        {
            return ReadStruct();
        }
        public Struct_10 Read_9()
        {
            return ReadStruct();
        }
        public Union_11 Read_10()
        {
            return ReadStruct();
        }
        public Struct_12 Read_11()
        {
            return ReadStruct();
        }
        public Struct_13 Read_12()
        {
            return ReadStruct();
        }
        public Struct_14 Read_13()
        {
            return ReadStruct();
        }
        public Struct_15 Read_14()
        {
            return ReadStruct();
        }
        public Struct_16 Read_15()
        {
            return ReadStruct();
        }
        public Struct_17 Read_16()
        {
            return ReadStruct();
        }
        public Struct_18 Read_17()
        {
            return ReadStruct();
        }
        public Struct_19 Read_18()
        {
            return ReadStruct();
        }
        public Struct_20 Read_19()
        {
            return ReadStruct();
        }
        public Union_21 Read_20()
        {
            return ReadStruct();
        }
        public Struct_4[] Read_21()
        {
            return ReadConformantStructArray();
        }
        public Struct_8[] Read_22()
        {
            return ReadConformantStructArray();
        }
        public sbyte[] Read_23()
        {
            return ReadConformantArray();
        }
        public Struct_17[] Read_24()
        {
            return ReadConformantStructArray();
        }
        public sbyte[] Read_25()
        {
            return ReadConformantArray();
        }
        public Struct_20[] Read_26()
        {
            return ReadConformantStructArray();
        }
        public int[] Read_27()
        {
            return ReadFixedPrimitiveArray(2);
        }
        public sbyte[] Read_28()
        {
            return ReadConformantArray();
        }
    }
    #endregion
    #region Complex Types
    public struct Union_0 : NtApiDotNet.Ndr.Marshal.INdrNonEncapsulatedUnion
    {
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Marshal(NtApiDotNet.Ndr.Marshal.NdrMarshalBuffer m)
        {
            throw new System.NotImplementedException();
        }
        void NtApiDotNet.Ndr.Marshal.INdrNonEncapsulatedUnion.Marshal(NtApiDotNet.Ndr.Marshal.NdrMarshalBuffer m, long l)
        {
            Selector = ((uint)(l));
            Marshal(((_Marshal_Helper)(m)));
        }
        private void Marshal(_Marshal_Helper m)
        {
            m.WriteUInt32(Selector);
            if ((Selector == 1))
            {
                m.WriteEmbeddedPointer(Arm_1, new System.Action(m.Write_1));
                goto done;
            }
            throw new System.ArgumentException("No matching union selector when marshaling Union_0");
        done:
            return;
        }
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Unmarshal(NtApiDotNet.Ndr.Marshal.NdrUnmarshalBuffer u)
        {
            Unmarshal(((_Unmarshal_Helper)(u)));
        }
        private void Unmarshal(_Unmarshal_Helper u)
        {
            Selector = u.ReadUInt32();
            if ((Selector == 1))
            {
                Arm_1 = u.ReadEmbeddedPointer(new System.Func(u.Read_1), false);
                goto done;
            }
            throw new System.ArgumentException("No matching union selector when marshaling Union_0");
        done:
            return;
        }
        int NtApiDotNet.Ndr.Marshal.INdrStructure.GetAlignment()
        {
            return 4;
        }
        private uint Selector;
        public NtApiDotNet.Ndr.Marshal.NdrEmbeddedPointer Arm_1;
        public static Union_0 CreateDefault()
        {
            return new Union_0();
        }
        public Union_0(uint Selector, System.Nullable Arm_1)
        {
            this.Selector = Selector;
            this.Arm_1 = Arm_1;
        }
    }
    public struct Struct_1 : NtApiDotNet.Ndr.Marshal.INdrStructure
    {
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Marshal(NtApiDotNet.Ndr.Marshal.NdrMarshalBuffer m)
        {
            Marshal(((_Marshal_Helper)(m)));
        }
        private void Marshal(_Marshal_Helper m)
        {
            m.WriteEmbeddedPointer(Member0, new System.Action(m.WriteGuid));
            m.WriteEmbeddedPointer(Member8, new System.Action(m.WriteTerminatedString));
            m.WriteInt32(Member10);
            m.Write_2(Member14);
            m.Write_2(Member1C);
            m.WriteInt32(Member24);
            m.WriteEmbeddedPointer(Member28, new System.Action(m.Write_21), Member24);
        }
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Unmarshal(NtApiDotNet.Ndr.Marshal.NdrUnmarshalBuffer u)
        {
            Unmarshal(((_Unmarshal_Helper)(u)));
        }
        private void Unmarshal(_Unmarshal_Helper u)
        {
            Member0 = u.ReadEmbeddedPointer(new System.Func(u.ReadGuid), false);
            Member8 = u.ReadEmbeddedPointer(new System.Func(u.ReadConformantVaryingString), false);
            Member10 = u.ReadInt32();
            Member14 = u.Read_2();
            Member1C = u.Read_2();
            Member24 = u.ReadInt32();
            Member28 = u.ReadEmbeddedPointer(new System.Func(u.Read_21), false);
        }
        int NtApiDotNet.Ndr.Marshal.INdrStructure.GetAlignment()
        {
            return 4;
        }
        public NtApiDotNet.Ndr.Marshal.NdrEmbeddedPointer Member0;
        public NtApiDotNet.Ndr.Marshal.NdrEmbeddedPointer Member8;
        public int Member10;
        public Struct_2 Member14;
        public Struct_2 Member1C;
        public int Member24;
        public NtApiDotNet.Ndr.Marshal.NdrEmbeddedPointer Member28;
        public static Struct_1 CreateDefault()
        {
            return new Struct_1();
        }
        public Struct_1(System.Nullable Member0, string Member8, int Member10, Struct_2 Member14, Struct_2 Member1C, int Member24, Struct_4[] Member28)
        {
            this.Member0 = Member0;
            this.Member8 = Member8;
            this.Member10 = Member10;
            this.Member14 = Member14;
            this.Member1C = Member1C;
            this.Member24 = Member24;
            this.Member28 = Member28;
        }
    }
    public struct Struct_2 : NtApiDotNet.Ndr.Marshal.INdrStructure
    {
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Marshal(NtApiDotNet.Ndr.Marshal.NdrMarshalBuffer m)
        {
            Marshal(((_Marshal_Helper)(m)));
        }
        private void Marshal(_Marshal_Helper m)
        {
            m.WriteInt32(Member0);
            m.WriteInt32(Member4);
        }
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Unmarshal(NtApiDotNet.Ndr.Marshal.NdrUnmarshalBuffer u)
        {
            Unmarshal(((_Unmarshal_Helper)(u)));
        }
        private void Unmarshal(_Unmarshal_Helper u)
        {
            Member0 = u.ReadInt32();
            Member4 = u.ReadInt32();
        }
        int NtApiDotNet.Ndr.Marshal.INdrStructure.GetAlignment()
        {
            return 4;
        }
        public int Member0;
        public int Member4;
        public static Struct_2 CreateDefault()
        {
            return new Struct_2();
        }
        public Struct_2(int Member0, int Member4)
        {
            this.Member0 = Member0;
            this.Member4 = Member4;
        }
    }
    public struct Struct_4 : NtApiDotNet.Ndr.Marshal.INdrStructure
    {
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Marshal(NtApiDotNet.Ndr.Marshal.NdrMarshalBuffer m)
        {
            Marshal(((_Marshal_Helper)(m)));
        }
        private void Marshal(_Marshal_Helper m)
        {
            m.WriteEmbeddedPointer(Member0, new System.Action(m.WriteTerminatedString));
            m.WriteInt32(Member8);
            m.WriteInt32(MemberC);
            m.WriteInt32(Member10);
            m.WriteInt32(Member14);
            m.Write_4(Member18);
            m.Write_4(Member28);
            m.WriteInt32(Member38);
            m.Write_5(Member40, Member38);
        }
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Unmarshal(NtApiDotNet.Ndr.Marshal.NdrUnmarshalBuffer u)
        {
            Unmarshal(((_Unmarshal_Helper)(u)));
        }
        private void Unmarshal(_Unmarshal_Helper u)
        {
            Member0 = u.ReadEmbeddedPointer(new System.Func(u.ReadConformantVaryingString), false);
            Member8 = u.ReadInt32();
            MemberC = u.ReadInt32();
            Member10 = u.ReadInt32();
            Member14 = u.ReadInt32();
            Member18 = u.Read_4();
            Member28 = u.Read_4();
            Member38 = u.ReadInt32();
            Member40 = u.Read_5();
        }
        int NtApiDotNet.Ndr.Marshal.INdrStructure.GetAlignment()
        {
            return 4;
        }
        public NtApiDotNet.Ndr.Marshal.NdrEmbeddedPointer Member0;
        public int Member8;
        public int MemberC;
        public int Member10;
        public int Member14;
        public Struct_5 Member18;
        public Struct_5 Member28;
        public int Member38;
        public Union_6 Member40;
        public static Struct_4 CreateDefault()
        {
            return new Struct_4();
        }
        public Struct_4(string Member0, int Member8, int MemberC, int Member10, int Member14, Struct_5 Member18, Struct_5 Member28, int Member38, Union_6 Member40)
        {
            this.Member0 = Member0;
            this.Member8 = Member8;
            this.MemberC = MemberC;
            this.Member10 = Member10;
            this.Member14 = Member14;
            this.Member18 = Member18;
            this.Member28 = Member28;
            this.Member38 = Member38;
            this.Member40 = Member40;
        }
    }
    public struct Struct_5 : NtApiDotNet.Ndr.Marshal.INdrStructure
    {
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Marshal(NtApiDotNet.Ndr.Marshal.NdrMarshalBuffer m)
        {
            Marshal(((_Marshal_Helper)(m)));
        }
        private void Marshal(_Marshal_Helper m)
        {
            m.WriteInt16(Member0);
            m.WriteInt16(Member2);
            m.WriteInt16(Member4);
            m.WriteInt16(Member6);
            m.WriteInt16(Member8);
            m.WriteInt16(MemberA);
            m.WriteInt16(MemberC);
            m.WriteInt16(MemberE);
        }
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Unmarshal(NtApiDotNet.Ndr.Marshal.NdrUnmarshalBuffer u)
        {
            Unmarshal(((_Unmarshal_Helper)(u)));
        }
        private void Unmarshal(_Unmarshal_Helper u)
        {
            Member0 = u.ReadInt16();
            Member2 = u.ReadInt16();
            Member4 = u.ReadInt16();
            Member6 = u.ReadInt16();
            Member8 = u.ReadInt16();
            MemberA = u.ReadInt16();
            MemberC = u.ReadInt16();
            MemberE = u.ReadInt16();
        }
        int NtApiDotNet.Ndr.Marshal.INdrStructure.GetAlignment()
        {
            return 2;
        }
        public short Member0;
        public short Member2;
        public short Member4;
        public short Member6;
        public short Member8;
        public short MemberA;
        public short MemberC;
        public short MemberE;
        public static Struct_5 CreateDefault()
        {
            return new Struct_5();
        }
        public Struct_5(short Member0, short Member2, short Member4, short Member6, short Member8, short MemberA, short MemberC, short MemberE)
        {
            this.Member0 = Member0;
            this.Member2 = Member2;
            this.Member4 = Member4;
            this.Member6 = Member6;
            this.Member8 = Member8;
            this.MemberA = MemberA;
            this.MemberC = MemberC;
            this.MemberE = MemberE;
        }
    }
    public struct Union_6 : NtApiDotNet.Ndr.Marshal.INdrNonEncapsulatedUnion
    {
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Marshal(NtApiDotNet.Ndr.Marshal.NdrMarshalBuffer m)
        {
            throw new System.NotImplementedException();
        }
        void NtApiDotNet.Ndr.Marshal.INdrNonEncapsulatedUnion.Marshal(NtApiDotNet.Ndr.Marshal.NdrMarshalBuffer m, long l)
        {
            Selector = ((uint)(l));
            Marshal(((_Marshal_Helper)(m)));
        }
        private void Marshal(_Marshal_Helper m)
        {
            m.WriteUInt32(Selector);
            if ((Selector == 1))
            {
                m.WriteEmbeddedPointer(Arm_1, new System.Action(m.Write_6));
                goto done;
            }
            if ((Selector == 3))
            {
                m.WriteEmbeddedPointer(Arm_3, new System.Action(m.Write_8));
                goto done;
            }
            if ((Selector == 4))
            {
                m.WriteEmbeddedPointer(Arm_4, new System.Action(m.Write_9));
                goto done;
            }
            if ((Selector == 5))
            {
                m.WriteEmbeddedPointer(Arm_5, new System.Action(m.Write_15));
                goto done;
            }
            if ((Selector == 6))
            {
                m.WriteEmbeddedPointer(Arm_6, new System.Action(m.Write_17));
                goto done;
            }
            m.WriteEmbeddedPointer(Arm_Default, new System.Action(m.WriteInt32));
        done:
            return;
        }
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Unmarshal(NtApiDotNet.Ndr.Marshal.NdrUnmarshalBuffer u)
        {
            Unmarshal(((_Unmarshal_Helper)(u)));
        }
        private void Unmarshal(_Unmarshal_Helper u)
        {
            Selector = u.ReadUInt32();
            if ((Selector == 1))
            {
                Arm_1 = u.ReadEmbeddedPointer(new System.Func(u.Read_6), false);
                goto done;
            }
            if ((Selector == 3))
            {
                Arm_3 = u.ReadEmbeddedPointer(new System.Func(u.Read_8), false);
                goto done;
            }
            if ((Selector == 4))
            {
                Arm_4 = u.ReadEmbeddedPointer(new System.Func(u.Read_9), false);
                goto done;
            }
            if ((Selector == 5))
            {
                Arm_5 = u.ReadEmbeddedPointer(new System.Func(u.Read_15), false);
                goto done;
            }
            if ((Selector == 6))
            {
                Arm_6 = u.ReadEmbeddedPointer(new System.Func(u.Read_17), false);
                goto done;
            }
            Arm_Default = u.ReadEmbeddedPointer(new System.Func(u.ReadInt32), false);
        done:
            return;
        }
        int NtApiDotNet.Ndr.Marshal.INdrStructure.GetAlignment()
        {
            return 4;
        }
        private uint Selector;
        public NtApiDotNet.Ndr.Marshal.NdrEmbeddedPointer Arm_1;
        public NtApiDotNet.Ndr.Marshal.NdrEmbeddedPointer Arm_3;
        public NtApiDotNet.Ndr.Marshal.NdrEmbeddedPointer Arm_4;
        public NtApiDotNet.Ndr.Marshal.NdrEmbeddedPointer Arm_5;
        public NtApiDotNet.Ndr.Marshal.NdrEmbeddedPointer Arm_6;
        public NtApiDotNet.Ndr.Marshal.NdrEmbeddedPointer Arm_Default;
        public static Union_6 CreateDefault()
        {
            return new Union_6();
        }
        public Union_6(uint Selector, System.Nullable Arm_1, System.Nullable Arm_3, System.Nullable Arm_4, System.Nullable Arm_5, System.Nullable Arm_6, System.Nullable Arm_Default)
        {
            this.Selector = Selector;
            this.Arm_1 = Arm_1;
            this.Arm_3 = Arm_3;
            this.Arm_4 = Arm_4;
            this.Arm_5 = Arm_5;
            this.Arm_6 = Arm_6;
            this.Arm_Default = Arm_Default;
        }
    }
    public struct Struct_7 : NtApiDotNet.Ndr.Marshal.INdrStructure
    {
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Marshal(NtApiDotNet.Ndr.Marshal.NdrMarshalBuffer m)
        {
            Marshal(((_Marshal_Helper)(m)));
        }
        private void Marshal(_Marshal_Helper m)
        {
            m.WriteEmbeddedPointer(Member0, new System.Action(m.WriteGuid));
            m.WriteEmbeddedPointer(Member8, new System.Action(m.WriteTerminatedString));
            m.WriteInt32(Member10);
            m.WriteEmbeddedPointer(Member18, new System.Action(m.Write_22), Member10);
        }
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Unmarshal(NtApiDotNet.Ndr.Marshal.NdrUnmarshalBuffer u)
        {
            Unmarshal(((_Unmarshal_Helper)(u)));
        }
        private void Unmarshal(_Unmarshal_Helper u)
        {
            Member0 = u.ReadEmbeddedPointer(new System.Func(u.ReadGuid), false);
            Member8 = u.ReadEmbeddedPointer(new System.Func(u.ReadConformantVaryingString), false);
            Member10 = u.ReadInt32();
            Member18 = u.ReadEmbeddedPointer(new System.Func(u.Read_22), false);
        }
        int NtApiDotNet.Ndr.Marshal.INdrStructure.GetAlignment()
        {
            return 4;
        }
        public NtApiDotNet.Ndr.Marshal.NdrEmbeddedPointer Member0;
        public NtApiDotNet.Ndr.Marshal.NdrEmbeddedPointer Member8;
        public int Member10;
        public NtApiDotNet.Ndr.Marshal.NdrEmbeddedPointer Member18;
        public static Struct_7 CreateDefault()
        {
            return new Struct_7();
        }
        public Struct_7(System.Nullable Member0, string Member8, int Member10, Struct_8[] Member18)
        {
            this.Member0 = Member0;
            this.Member8 = Member8;
            this.Member10 = Member10;
            this.Member18 = Member18;
        }
    }
    public struct Struct_8 : NtApiDotNet.Ndr.Marshal.INdrStructure
    {
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Marshal(NtApiDotNet.Ndr.Marshal.NdrMarshalBuffer m)
        {
            Marshal(((_Marshal_Helper)(m)));
        }
        private void Marshal(_Marshal_Helper m)
        {
            m.WriteInt32(Member0);
            m.WriteInt32(Member4);
            m.WriteEmbeddedPointer(Member8, new System.Action(m.Write_23), Member4);
        }
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Unmarshal(NtApiDotNet.Ndr.Marshal.NdrUnmarshalBuffer u)
        {
            Unmarshal(((_Unmarshal_Helper)(u)));
        }
        private void Unmarshal(_Unmarshal_Helper u)
        {
            Member0 = u.ReadInt32();
            Member4 = u.ReadInt32();
            Member8 = u.ReadEmbeddedPointer(new System.Func(u.Read_23), false);
        }
        int NtApiDotNet.Ndr.Marshal.INdrStructure.GetAlignment()
        {
            return 4;
        }
        public int Member0;
        public int Member4;
        public NtApiDotNet.Ndr.Marshal.NdrEmbeddedPointer Member8;
        public static Struct_8 CreateDefault()
        {
            return new Struct_8();
        }
        public Struct_8(int Member0, int Member4, sbyte[] Member8)
        {
            this.Member0 = Member0;
            this.Member4 = Member4;
            this.Member8 = Member8;
        }
    }
    public struct Struct_9 : NtApiDotNet.Ndr.Marshal.INdrStructure
    {
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Marshal(NtApiDotNet.Ndr.Marshal.NdrMarshalBuffer m)
        {
            Marshal(((_Marshal_Helper)(m)));
        }
        private void Marshal(_Marshal_Helper m)
        {
            m.WriteInt32(Member0);
            m.WriteInt64(Member8);
        }
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Unmarshal(NtApiDotNet.Ndr.Marshal.NdrUnmarshalBuffer u)
        {
            Unmarshal(((_Unmarshal_Helper)(u)));
        }
        private void Unmarshal(_Unmarshal_Helper u)
        {
            Member0 = u.ReadInt32();
            Member8 = u.ReadInt64();
        }
        int NtApiDotNet.Ndr.Marshal.INdrStructure.GetAlignment()
        {
            return 8;
        }
        public int Member0;
        public long Member8;
        public static Struct_9 CreateDefault()
        {
            return new Struct_9();
        }
        public Struct_9(int Member0, long Member8)
        {
            this.Member0 = Member0;
            this.Member8 = Member8;
        }
    }
    public struct Struct_10 : NtApiDotNet.Ndr.Marshal.INdrStructure
    {
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Marshal(NtApiDotNet.Ndr.Marshal.NdrMarshalBuffer m)
        {
            Marshal(((_Marshal_Helper)(m)));
        }
        private void Marshal(_Marshal_Helper m)
        {
            m.WriteInt32(Member0);
            m.Write_10(Member8, Member0);
        }
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Unmarshal(NtApiDotNet.Ndr.Marshal.NdrUnmarshalBuffer u)
        {
            Unmarshal(((_Unmarshal_Helper)(u)));
        }
        private void Unmarshal(_Unmarshal_Helper u)
        {
            Member0 = u.ReadInt32();
            Member8 = u.Read_10();
        }
        int NtApiDotNet.Ndr.Marshal.INdrStructure.GetAlignment()
        {
            return 4;
        }
        public int Member0;
        public Union_11 Member8;
        public static Struct_10 CreateDefault()
        {
            return new Struct_10();
        }
        public Struct_10(int Member0, Union_11 Member8)
        {
            this.Member0 = Member0;
            this.Member8 = Member8;
        }
    }
    public struct Union_11 : NtApiDotNet.Ndr.Marshal.INdrNonEncapsulatedUnion
    {
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Marshal(NtApiDotNet.Ndr.Marshal.NdrMarshalBuffer m)
        {
            throw new System.NotImplementedException();
        }
        void NtApiDotNet.Ndr.Marshal.INdrNonEncapsulatedUnion.Marshal(NtApiDotNet.Ndr.Marshal.NdrMarshalBuffer m, long l)
        {
            Selector = ((uint)(l));
            Marshal(((_Marshal_Helper)(m)));
        }
        private void Marshal(_Marshal_Helper m)
        {
            m.WriteUInt32(Selector);
            if ((Selector == 1))
            {
                m.WriteEmbeddedPointer(Arm_1, new System.Action(m.Write_11));
                goto done;
            }
            if ((Selector == 2))
            {
                m.WriteEmbeddedPointer(Arm_2, new System.Action(m.Write_12));
                goto done;
            }
            if ((Selector == 3))
            {
                m.WriteEmbeddedPointer(Arm_3, new System.Action(m.Write_13));
                goto done;
            }
            if ((Selector == 4))
            {
                m.WriteEmbeddedPointer(Arm_4, new System.Action(m.Write_14));
                goto done;
            }
            if ((Selector == 5))
            {
                m.WriteEmbeddedPointer(Arm_5, new System.Action(m.WriteInt32));
                goto done;
            }
            throw new System.ArgumentException("No matching union selector when marshaling Union_11");
        done:
            return;
        }
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Unmarshal(NtApiDotNet.Ndr.Marshal.NdrUnmarshalBuffer u)
        {
            Unmarshal(((_Unmarshal_Helper)(u)));
        }
        private void Unmarshal(_Unmarshal_Helper u)
        {
            Selector = u.ReadUInt32();
            if ((Selector == 1))
            {
                Arm_1 = u.ReadEmbeddedPointer(new System.Func(u.Read_11), false);
                goto done;
            }
            if ((Selector == 2))
            {
                Arm_2 = u.ReadEmbeddedPointer(new System.Func(u.Read_12), false);
                goto done;
            }
            if ((Selector == 3))
            {
                Arm_3 = u.ReadEmbeddedPointer(new System.Func(u.Read_13), false);
                goto done;
            }
            if ((Selector == 4))
            {
                Arm_4 = u.ReadEmbeddedPointer(new System.Func(u.Read_14), false);
                goto done;
            }
            if ((Selector == 5))
            {
                Arm_5 = u.ReadEmbeddedPointer(new System.Func(u.ReadInt32), false);
                goto done;
            }
            throw new System.ArgumentException("No matching union selector when marshaling Union_11");
        done:
            return;
        }
        int NtApiDotNet.Ndr.Marshal.INdrStructure.GetAlignment()
        {
            return 4;
        }
        private uint Selector;
        public NtApiDotNet.Ndr.Marshal.NdrEmbeddedPointer Arm_1;
        public NtApiDotNet.Ndr.Marshal.NdrEmbeddedPointer Arm_2;
        public NtApiDotNet.Ndr.Marshal.NdrEmbeddedPointer Arm_3;
        public NtApiDotNet.Ndr.Marshal.NdrEmbeddedPointer Arm_4;
        public NtApiDotNet.Ndr.Marshal.NdrEmbeddedPointer Arm_5;
        public static Union_11 CreateDefault()
        {
            return new Union_11();
        }
        public Union_11(uint Selector, System.Nullable Arm_1, System.Nullable Arm_2, System.Nullable Arm_3, System.Nullable Arm_4, System.Nullable Arm_5)
        {
            this.Selector = Selector;
            this.Arm_1 = Arm_1;
            this.Arm_2 = Arm_2;
            this.Arm_3 = Arm_3;
            this.Arm_4 = Arm_4;
            this.Arm_5 = Arm_5;
        }
    }
    public struct Struct_12 : NtApiDotNet.Ndr.Marshal.INdrStructure
    {
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Marshal(NtApiDotNet.Ndr.Marshal.NdrMarshalBuffer m)
        {
            Marshal(((_Marshal_Helper)(m)));
        }
        private void Marshal(_Marshal_Helper m)
        {
            m.WriteInt16(Member0);
        }
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Unmarshal(NtApiDotNet.Ndr.Marshal.NdrUnmarshalBuffer u)
        {
            Unmarshal(((_Unmarshal_Helper)(u)));
        }
        private void Unmarshal(_Unmarshal_Helper u)
        {
            Member0 = u.ReadInt16();
        }
        int NtApiDotNet.Ndr.Marshal.INdrStructure.GetAlignment()
        {
            return 2;
        }
        public short Member0;
        public static Struct_12 CreateDefault()
        {
            return new Struct_12();
        }
        public Struct_12(short Member0)
        {
            this.Member0 = Member0;
        }
    }
    public struct Struct_13 : NtApiDotNet.Ndr.Marshal.INdrStructure
    {
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Marshal(NtApiDotNet.Ndr.Marshal.NdrMarshalBuffer m)
        {
            Marshal(((_Marshal_Helper)(m)));
        }
        private void Marshal(_Marshal_Helper m)
        {
            m.WriteSByte(Member0);
            m.WriteSByte(Member1);
        }
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Unmarshal(NtApiDotNet.Ndr.Marshal.NdrUnmarshalBuffer u)
        {
            Unmarshal(((_Unmarshal_Helper)(u)));
        }
        private void Unmarshal(_Unmarshal_Helper u)
        {
            Member0 = u.ReadSByte();
            Member1 = u.ReadSByte();
        }
        int NtApiDotNet.Ndr.Marshal.INdrStructure.GetAlignment()
        {
            return 1;
        }
        public sbyte Member0;
        public sbyte Member1;
        public static Struct_13 CreateDefault()
        {
            return new Struct_13();
        }
        public Struct_13(sbyte Member0, sbyte Member1)
        {
            this.Member0 = Member0;
            this.Member1 = Member1;
        }
    }
    public struct Struct_14 : NtApiDotNet.Ndr.Marshal.INdrStructure
    {
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Marshal(NtApiDotNet.Ndr.Marshal.NdrMarshalBuffer m)
        {
            Marshal(((_Marshal_Helper)(m)));
        }
        private void Marshal(_Marshal_Helper m)
        {
            m.WriteInt32(Member0);
            m.WriteInt16(Member4);
        }
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Unmarshal(NtApiDotNet.Ndr.Marshal.NdrUnmarshalBuffer u)
        {
            Unmarshal(((_Unmarshal_Helper)(u)));
        }
        private void Unmarshal(_Unmarshal_Helper u)
        {
            Member0 = u.ReadInt32();
            Member4 = u.ReadInt16();
        }
        int NtApiDotNet.Ndr.Marshal.INdrStructure.GetAlignment()
        {
            return 4;
        }
        public int Member0;
        public short Member4;
        public static Struct_14 CreateDefault()
        {
            return new Struct_14();
        }
        public Struct_14(int Member0, short Member4)
        {
            this.Member0 = Member0;
            this.Member4 = Member4;
        }
    }
    public struct Struct_15 : NtApiDotNet.Ndr.Marshal.INdrStructure
    {
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Marshal(NtApiDotNet.Ndr.Marshal.NdrMarshalBuffer m)
        {
            Marshal(((_Marshal_Helper)(m)));
        }
        private void Marshal(_Marshal_Helper m)
        {
            m.WriteSByte(Member0);
            m.WriteSByte(Member1);
            m.WriteInt16(Member2);
        }
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Unmarshal(NtApiDotNet.Ndr.Marshal.NdrUnmarshalBuffer u)
        {
            Unmarshal(((_Unmarshal_Helper)(u)));
        }
        private void Unmarshal(_Unmarshal_Helper u)
        {
            Member0 = u.ReadSByte();
            Member1 = u.ReadSByte();
            Member2 = u.ReadInt16();
        }
        int NtApiDotNet.Ndr.Marshal.INdrStructure.GetAlignment()
        {
            return 2;
        }
        public sbyte Member0;
        public sbyte Member1;
        public short Member2;
        public static Struct_15 CreateDefault()
        {
            return new Struct_15();
        }
        public Struct_15(sbyte Member0, sbyte Member1, short Member2)
        {
            this.Member0 = Member0;
            this.Member1 = Member1;
            this.Member2 = Member2;
        }
    }
    public struct Struct_16 : NtApiDotNet.Ndr.Marshal.INdrStructure
    {
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Marshal(NtApiDotNet.Ndr.Marshal.NdrMarshalBuffer m)
        {
            Marshal(((_Marshal_Helper)(m)));
        }
        private void Marshal(_Marshal_Helper m)
        {
            m.WriteInt32(Member0);
            m.WriteInt32(Member4);
            m.WriteEmbeddedPointer(Member8, new System.Action(m.Write_24), Member4);
        }
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Unmarshal(NtApiDotNet.Ndr.Marshal.NdrUnmarshalBuffer u)
        {
            Unmarshal(((_Unmarshal_Helper)(u)));
        }
        private void Unmarshal(_Unmarshal_Helper u)
        {
            Member0 = u.ReadInt32();
            Member4 = u.ReadInt32();
            Member8 = u.ReadEmbeddedPointer(new System.Func(u.Read_24), false);
        }
        int NtApiDotNet.Ndr.Marshal.INdrStructure.GetAlignment()
        {
            return 4;
        }
        public int Member0;
        public int Member4;
        public NtApiDotNet.Ndr.Marshal.NdrEmbeddedPointer Member8;
        public static Struct_16 CreateDefault()
        {
            return new Struct_16();
        }
        public Struct_16(int Member0, int Member4, Struct_17[] Member8)
        {
            this.Member0 = Member0;
            this.Member4 = Member4;
            this.Member8 = Member8;
        }
    }
    public struct Struct_17 : NtApiDotNet.Ndr.Marshal.INdrStructure
    {
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Marshal(NtApiDotNet.Ndr.Marshal.NdrMarshalBuffer m)
        {
            Marshal(((_Marshal_Helper)(m)));
        }
        private void Marshal(_Marshal_Helper m)
        {
            m.WriteInt32(Member0);
            m.WriteEmbeddedPointer(Member8, new System.Action(m.Write_25), Member0);
        }
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Unmarshal(NtApiDotNet.Ndr.Marshal.NdrUnmarshalBuffer u)
        {
            Unmarshal(((_Unmarshal_Helper)(u)));
        }
        private void Unmarshal(_Unmarshal_Helper u)
        {
            Member0 = u.ReadInt32();
            Member8 = u.ReadEmbeddedPointer(new System.Func(u.Read_25), false);
        }
        int NtApiDotNet.Ndr.Marshal.INdrStructure.GetAlignment()
        {
            return 4;
        }
        public int Member0;
        public NtApiDotNet.Ndr.Marshal.NdrEmbeddedPointer Member8;
        public static Struct_17 CreateDefault()
        {
            return new Struct_17();
        }
        public Struct_17(int Member0, sbyte[] Member8)
        {
            this.Member0 = Member0;
            this.Member8 = Member8;
        }
    }
    public struct Struct_18 : NtApiDotNet.Ndr.Marshal.INdrStructure
    {
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Marshal(NtApiDotNet.Ndr.Marshal.NdrMarshalBuffer m)
        {
            Marshal(((_Marshal_Helper)(m)));
        }
        private void Marshal(_Marshal_Helper m)
        {
            m.Write_18(Member0);
            m.WriteInt32(Member8);
            m.WriteEmbeddedPointer(Member10, new System.Action(m.Write_26), Member8);
        }
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Unmarshal(NtApiDotNet.Ndr.Marshal.NdrUnmarshalBuffer u)
        {
            Unmarshal(((_Unmarshal_Helper)(u)));
        }
        private void Unmarshal(_Unmarshal_Helper u)
        {
            Member0 = u.Read_18();
            Member8 = u.ReadInt32();
            Member10 = u.ReadEmbeddedPointer(new System.Func(u.Read_26), false);
        }
        int NtApiDotNet.Ndr.Marshal.INdrStructure.GetAlignment()
        {
            return 4;
        }
        public Struct_19 Member0;
        public int Member8;
        public NtApiDotNet.Ndr.Marshal.NdrEmbeddedPointer Member10;
        public static Struct_18 CreateDefault()
        {
            return new Struct_18();
        }
        public Struct_18(Struct_19 Member0, int Member8, Struct_20[] Member10)
        {
            this.Member0 = Member0;
            this.Member8 = Member8;
            this.Member10 = Member10;
        }
    }
    public struct Struct_19 : NtApiDotNet.Ndr.Marshal.INdrStructure
    {
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Marshal(NtApiDotNet.Ndr.Marshal.NdrMarshalBuffer m)
        {
            Marshal(((_Marshal_Helper)(m)));
        }
        private void Marshal(_Marshal_Helper m)
        {
            m.Write_27(NtApiDotNet.Win32.Rpc.RpcUtils.CheckNull(Member0, "Member0"));
        }
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Unmarshal(NtApiDotNet.Ndr.Marshal.NdrUnmarshalBuffer u)
        {
            Unmarshal(((_Unmarshal_Helper)(u)));
        }
        private void Unmarshal(_Unmarshal_Helper u)
        {
            Member0 = u.Read_27();
        }
        int NtApiDotNet.Ndr.Marshal.INdrStructure.GetAlignment()
        {
            return 4;
        }
        public int[] Member0;
        public static Struct_19 CreateDefault()
        {
            Struct_19 ret = new Struct_19();
            ret.Member0 = new int[2];
            return ret;
        }
        public Struct_19(int[] Member0)
        {
            this.Member0 = Member0;
        }
    }
    public struct Struct_20 : NtApiDotNet.Ndr.Marshal.INdrStructure
    {
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Marshal(NtApiDotNet.Ndr.Marshal.NdrMarshalBuffer m)
        {
            Marshal(((_Marshal_Helper)(m)));
        }
        private void Marshal(_Marshal_Helper m)
        {
            m.WriteInt32(Member0);
            m.WriteInt32(Member4);
            m.WriteEmbeddedPointer(Member8, new System.Action(m.Write_28), Member0);
        }
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Unmarshal(NtApiDotNet.Ndr.Marshal.NdrUnmarshalBuffer u)
        {
            Unmarshal(((_Unmarshal_Helper)(u)));
        }
        private void Unmarshal(_Unmarshal_Helper u)
        {
            Member0 = u.ReadInt32();
            Member4 = u.ReadInt32();
            Member8 = u.ReadEmbeddedPointer(new System.Func(u.Read_28), false);
        }
        int NtApiDotNet.Ndr.Marshal.INdrStructure.GetAlignment()
        {
            return 4;
        }
        public int Member0;
        public int Member4;
        public NtApiDotNet.Ndr.Marshal.NdrEmbeddedPointer Member8;
        public static Struct_20 CreateDefault()
        {
            return new Struct_20();
        }
        public Struct_20(int Member0, int Member4, sbyte[] Member8)
        {
            this.Member0 = Member0;
            this.Member4 = Member4;
            this.Member8 = Member8;
        }
    }
    public struct Union_21 : NtApiDotNet.Ndr.Marshal.INdrNonEncapsulatedUnion
    {
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Marshal(NtApiDotNet.Ndr.Marshal.NdrMarshalBuffer m)
        {
            throw new System.NotImplementedException();
        }
        void NtApiDotNet.Ndr.Marshal.INdrNonEncapsulatedUnion.Marshal(NtApiDotNet.Ndr.Marshal.NdrMarshalBuffer m, long l)
        {
            Selector = ((uint)(l));
            Marshal(((_Marshal_Helper)(m)));
        }
        private void Marshal(_Marshal_Helper m)
        {
            m.WriteUInt32(Selector);
            if ((Selector == 1))
            {
                m.WriteEmbeddedPointer(Arm_1, new System.Action(m.WriteInt32));
                goto done;
            }
            throw new System.ArgumentException("No matching union selector when marshaling Union_21");
        done:
            return;
        }
        void NtApiDotNet.Ndr.Marshal.INdrStructure.Unmarshal(NtApiDotNet.Ndr.Marshal.NdrUnmarshalBuffer u)
        {
            Unmarshal(((_Unmarshal_Helper)(u)));
        }
        private void Unmarshal(_Unmarshal_Helper u)
        {
            Selector = u.ReadUInt32();
            if ((Selector == 1))
            {
                Arm_1 = u.ReadEmbeddedPointer(new System.Func(u.ReadInt32), false);
                goto done;
            }
            throw new System.ArgumentException("No matching union selector when marshaling Union_21");
        done:
            return;
        }
        int NtApiDotNet.Ndr.Marshal.INdrStructure.GetAlignment()
        {
            return 4;
        }
        private uint Selector;
        public NtApiDotNet.Ndr.Marshal.NdrEmbeddedPointer Arm_1;
        public static Union_21 CreateDefault()
        {
            return new Union_21();
        }
        public Union_21(uint Selector, System.Nullable Arm_1)
        {
            this.Selector = Selector;
            this.Arm_1 = Arm_1;
        }
    }
    #endregion
    #region Client Implementation
    public sealed clast Client : NtApiDotNet.Win32.Rpc.RpcClientBase
    {
        public Client() : 
                base("7419cf08-91a7-4afd-8f5e-1dd76de094fd", 1, 0)
        {
        }
        private _Unmarshal_Helper SendReceive(int p, _Marshal_Helper m)
        {
            return new _Unmarshal_Helper(SendReceive(p, m.DataRepresentation, m.ToArray(), m.Handles));
        }
        public uint s_DabRpcRegisterTriggerConsumer(int p0, int p1, Union_0 p2, out Struct_19 p3, out NtApiDotNet.Ndr.Marshal.NdrContextHandle p4)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteInt32(p0);
            m.WriteInt32(p1);
            m.Write_0(p2, p1);
            _Unmarshal_Helper u = SendReceive(0, m);
            p3 = u.Read_18();
            p4 = u.ReadContextHandle();
            return u.ReadUInt32();
        }
        public uint s_DabRpcUnregisterTriggerConsumer(ref NtApiDotNet.Ndr.Marshal.NdrContextHandle p0, int p1, Union_21 p2)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteContextHandle(p0);
            m.WriteInt32(p1);
            m.Write_20(p2, p1);
            _Unmarshal_Helper u = SendReceive(1, m);
            p0 = u.ReadContextHandle();
            return u.ReadUInt32();
        }
        public uint s_DabRpcGetLastScheduledRunTime(NtApiDotNet.Ndr.Marshal.NdrContextHandle p0, out Struct_2 p1)
        {
            _Marshal_Helper m = new _Marshal_Helper();
            m.WriteContextHandle(p0);
            _Unmarshal_Helper u = SendReceive(2, m);
            p1 = u.Read_2();
            return u.ReadUInt32();
        }
    }
    #endregion
}