System.Runtime.Serialization.CodeGenerator.Ldelem C# (CSharp) Method

Ldelem() private method

private Ldelem ( Type arrayElementType ) : void
arrayElementType System.Type
return void
        internal void Ldelem(Type arrayElementType)
        {
            if (arrayElementType.GetTypeInfo().IsEnum)
            {
                Ldelem(Enum.GetUnderlyingType(arrayElementType));
            }
            else
            {
                OpCode opCode = GetLdelemOpCode(arrayElementType.GetTypeCode());
                if (opCode.Equals(OpCodes.Nop))
                    throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(XmlObjectSerializer.CreateSerializationException(SR.Format(SR.ArrayTypeIsNotSupported, DataContract.GetClrTypeFullName(arrayElementType))));
                if (_codeGenTrace != CodeGenTrace.None)
                    EmitSourceInstruction(opCode.ToString());
                _ilGen.Emit(opCode);
                EmitStackTop(arrayElementType);
            }
        }
        internal void Ldelema(Type arrayElementType)