Apache.NMS.Util.MessagePropertyIntercepter.SetObjectProperty C# (CSharp) Method

SetObjectProperty() protected method

protected SetObjectProperty ( string name, object value ) : void
name string
value object
return void
        protected override void SetObjectProperty(string name, object value)
        {
            PropertyInfo propertyInfo = this.messageType.GetProperty(name, publicBinding);

            if(null != propertyInfo && propertyInfo.CanWrite)
            {
                propertyInfo.SetValue(this.message, value, null);
            }
            else
            {
                FieldInfo fieldInfo = this.messageType.GetField(name, publicBinding);

                if(null != fieldInfo && !fieldInfo.IsLiteral && !fieldInfo.IsInitOnly)
                {
                    fieldInfo.SetValue(this.message, value);
                }
                else
                {
                    base.SetObjectProperty(name, value);
                }
            }
        }