public override bool TryGetMember(GetMemberBinder binder, out object result) { // returns a child reference result = GetProperty(binder.Name); return true; }