コード例 #1
0
        public override bool TrySetMember(SetMemberBinder binder, object value)
        {
            if (binder == null)
            {
                throw new ArgumentNullException("binder");
            }
            if (value == null)
            {
                throw new ArgumentNullException("value");
            }
            if (string.IsNullOrWhiteSpace(binder.Name))
            {
                throw new ArgumentException(@"binder.name must be non empty string", "binder");
            }

            if (binder.Name == InnerElement.Name)
            {
                InnerElement.SetValue(value);
            }
            else
            {
                InnerElement.SetElementValue(binder.Name, value);
            }

            return(true);
        }