public bool TrySetIndex(SetIndexBinder binder, object[] indexes, object value, TrySetIndexDelegate baseTrySetIndex) { if (indexes.Length > 1 || !(indexes[0] is string)) return baseTrySetIndex(binder, indexes, value); var propertyName = (string)indexes[0]; if (!accessor.TrySetProperty(propertyName, value)) return baseTrySetIndex(binder, indexes, value); return true; }
public bool TrySetIndex(SetIndexBinder binder, object[] indexes, object value, TrySetIndexDelegate baseTrySetIndex) { if (indexes.Length > 1 || !(indexes[0] is string)) { return(baseTrySetIndex(binder, indexes, value)); } var propertyName = (string)indexes[0]; if (!accessor.TrySetProperty(propertyName, value)) { return(baseTrySetIndex(binder, indexes, value)); } return(true); }