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

Ldelem() private method

private Ldelem ( Type arrayElementType ) : void
arrayElementType Type
return void
        internal void Ldelem(Type arrayElementType)
        {
            if (arrayElementType.GetTypeInfo().IsEnum)
            {
                Ldelem(Enum.GetUnderlyingType(arrayElementType));
            }
            else
            {
                OpCode opCode = GetLdelemOpCode(arrayElementType.GetTypeCode());
                Debug.Assert(!opCode.Equals(OpCodes.Nop));
                if (opCode.Equals(OpCodes.Nop))
                    throw new InvalidOperationException(SR.Format(SR.ArrayTypeIsNotSupported, arrayElementType.GetTypeInfo().AssemblyQualifiedName));
                _ilGen.Emit(opCode);
            }
        }
        internal void Ldelema(Type arrayElementType)