public override bool TryGetMember(GetMemberBinder binder, out object result) { var value = source[binder.Name]; result = new StringMember(value); return true; }
public override bool TryGetIndex(GetIndexBinder binder, object[] indexes, out object result) { var index = (string)indexes[0]; var value = source[index]; result = new StringMember(value); return true; }