System.Xml.Serialization.ReflectionXmlSerializationWriter.GetMemberValue C# (CSharp) Method

GetMemberValue() private method

private GetMemberValue ( object o, MemberInfo memberInfo ) : object
o object
memberInfo System.Reflection.MemberInfo
return object
        private object GetMemberValue(object o, MemberInfo memberInfo)
        {
            PropertyInfo memberProperty = memberInfo as PropertyInfo;
            if (memberProperty != null)
            {
                return memberProperty.GetValue(o);
            }

            FieldInfo memberField = memberInfo as FieldInfo;
            if (memberField != null)
            {
                return memberField.GetValue(o);
            }

            throw new InvalidOperationException();
        }

Same methods

ReflectionXmlSerializationWriter::GetMemberValue ( object o, string memberName ) : object