System.Runtime.Serialization.PrimitiveDataContract.CharDataContract.BooleanDataContract.SignedByteDataContract.UnsignedByteDataContract.ShortDataContract.UnsignedShortDataContract.IntDataContract.UnsignedIntDataContract.LongDataContract.UnsignedLongDataContract.FloatDataContract.DoubleDataContract.DecimalDataContract.DateTimeDataContract.StringDataContract.ByteArrayDataContract.ObjectDataContract.ObjectDataContract.ReadXmlValue C# (CSharp) Method

ReadXmlValue() public method

public ReadXmlValue ( System.Runtime.Serialization.XmlReaderDelegator reader, XmlObjectSerializerReadContext context ) : object
reader System.Runtime.Serialization.XmlReaderDelegator
context XmlObjectSerializerReadContext
return object
        public override object ReadXmlValue(XmlReaderDelegator reader, XmlObjectSerializerReadContext context)
        {
            object obj;
            if (reader.IsEmptyElement)
            {
                reader.Skip();
                obj = new object();
            }
            else
            {
                string localName = reader.LocalName;
                string ns = reader.NamespaceURI;
                reader.Read();
                try
                {
                    reader.ReadEndElement();
                    obj = new object();
                }
                catch (XmlException xes)
                {
                    throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(XmlObjectSerializer.CreateSerializationException(SR.Format(SR.XmlForObjectCannotHaveContent, localName, ns), xes));
                }
            }
            return (context == null) ? obj : HandleReadValue(obj, context);
        }
PrimitiveDataContract.CharDataContract.BooleanDataContract.SignedByteDataContract.UnsignedByteDataContract.ShortDataContract.UnsignedShortDataContract.IntDataContract.UnsignedIntDataContract.LongDataContract.UnsignedLongDataContract.FloatDataContract.DoubleDataContract.DecimalDataContract.DateTimeDataContract.StringDataContract.ByteArrayDataContract.ObjectDataContract.ObjectDataContract