void INdrStructure.Unmarshal(NdrUnmarshalBuffer u)
 {
     u.Align(8);
     Chain               = u.ReadEmbeddedPointer(u.ReadStruct <RpcExtendedErrorInfoInternal>);
     ComputerName        = u.ReadStruct <ComputerNameUnion>();
     ProcessId           = u.ReadInt32();
     TimeStamp           = u.ReadInt64();
     GeneratingComponent = u.ReadInt32();
     Status              = u.ReadInt32();
     DetectionLocation   = u.ReadInt16();
     Flags               = u.ReadInt16();
     nLen       = u.ReadInt16();
     Parameters = u.ReadConformantStructArray <ExtendedErrorInfoParamInternal>();
 }
        void INdrStructure.Unmarshal(NdrUnmarshalBuffer u)
        {
            u.Align(1);
            switch (u.ReadInt16())
            {
            case 1:
                StringData = u.ReadStruct <UnicodeStringData>();
                break;

            case 2:
                break;

            default:
                throw new System.ArgumentException("No matching union selector when marshaling ComputerNameData");
            }
        }
        void INdrStructure.Unmarshal(NdrUnmarshalBuffer u)
        {
            u.Align(1);

            switch (u.ReadInt16())
            {
            case 1:
                AnsiString = u.ReadStruct <AnsiStringData>();
                break;

            case 2:
                UnicodeString = u.ReadStruct <UnicodeStringData>();
                break;

            case 3:
                LongVal = u.ReadInt32();
                break;

            case 4:
                ShortVal = u.ReadInt16();
                break;

            case 5:
                PointerVal = u.ReadInt64();
                break;

            case 6:
                break;

            case 7:
                BinaryVal = u.ReadStruct <BinaryData>();
                break;

            default:
                throw new System.ArgumentException("No matching union selector when marshaling Union_2");
            }
        }
 void INdrStructure.Unmarshal(NdrUnmarshalBuffer u)
 {
     u.Align(8);
     ParameterType = u.ReadEnum16();
     ParameterData = u.ReadStruct <ParameterValueUnion>();
 }
 void INdrStructure.Unmarshal(NdrUnmarshalBuffer u)
 {
     u.Align(4);
     Selector = u.ReadEnum16();
     Name     = u.ReadStruct <ComputerNameData>();
 }
 void INdrStructure.Unmarshal(NdrUnmarshalBuffer u)
 {
     u.Align(4);
     Length = u.ReadInt16();
     Data   = u.ReadEmbeddedPointer(u.ReadConformantArray <sbyte>);
 }