public bool TryGetIndex(GetIndexBinder binder, object[] indexes, out object result, TryGetIndexDelegate baseTryGetIndex) { if (indexes.Length > 1 || !(indexes[0] is string)) { result = null; return baseTryGetIndex(binder, indexes, out result); } var propertyName = (string)indexes[0]; if (!accessor.TryGetProperty(propertyName, out result)) return baseTryGetIndex(binder, indexes, out result); return true; }
public bool TryGetIndex(GetIndexBinder binder, object[] indexes, out object result, TryGetIndexDelegate baseTryGetIndex) { if (indexes.Length > 1 || !(indexes[0] is string)) { result = null; return(baseTryGetIndex(binder, indexes, out result)); } var propertyName = (string)indexes[0]; if (!accessor.TryGetProperty(propertyName, out result)) { return(baseTryGetIndex(binder, indexes, out result)); } return(true); }