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

Stelem() private method

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