public override PropertyDescriptor GetOwnProperty(string propertyName) { if (!Strict && ParameterMap != null) { var desc = base.GetOwnProperty(propertyName); if (desc == PropertyDescriptor.Undefined) { return(desc); } var isMapped = ParameterMap.GetOwnProperty(propertyName); if (isMapped != PropertyDescriptor.Undefined) { desc.Value = ParameterMap.Get(propertyName); } return(desc); } return(base.GetOwnProperty(propertyName)); }