System.Runtime.Serialization.EnumDataContract.EnumDataContract.ReadEnumValue C# (CSharp) Method

ReadEnumValue() private method

private ReadEnumValue ( string value, int index, int count ) : long
value string
index int
count int
return long
        private long ReadEnumValue(string value, int index, int count)
        {
            for (int i = 0; i < Members.Count; i++)
            {
                string memberName = Members[i].Name;
                if (memberName.Length == count && String.CompareOrdinal(value, index, memberName, 0, count) == 0)
                {
                    return Values[i];
                }
            }
            throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(XmlObjectSerializer.CreateSerializationException(SR.Format(SR.InvalidEnumValueOnRead, value.Substring(index, count), DataContract.GetClrTypeFullName(UnderlyingType))));
        }
        public override void WriteXmlValue(XmlWriterDelegator xmlWriter, object obj, XmlObjectSerializerWriteContext context)

Same methods

EnumDataContract.EnumDataContract::ReadEnumValue ( System.Runtime.Serialization.XmlReaderDelegator reader ) : object