System.Reflection.RuntimePropertyInfo.SetValue C# (CSharp) Method

SetValue() private method

private SetValue ( Object obj, Object value, BindingFlags invokeAttr, Binder binder, Object index, CultureInfo culture ) : void
obj Object
value Object
invokeAttr BindingFlags
binder Binder
index Object
culture System.Globalization.CultureInfo
return void
        public override void SetValue(Object obj, Object value, BindingFlags invokeAttr, Binder binder, Object[] index, CultureInfo culture)
        {
             
            MethodInfo m = GetSetMethod(true);

            if (m == null)
                throw new ArgumentException(System.Environment.GetResourceString("Arg_SetMethNotFnd"));

            Object[] args = null;

            if (index != null) 
            {
                args = new Object[index.Length + 1];

                for(int i=0;i<index.Length;i++)
                    args[i] = index[i];

                args[index.Length] = value;
            }
            else 
            {
                args = new Object[1];
                args[0] = value;
            }

            m.Invoke(obj, invokeAttr, binder, args, culture);
        }
        #endregion

Same methods

RuntimePropertyInfo::SetValue ( Object obj, Object value, Object index ) : void