public override bool TryGetMember(
     GetMemberBinder binder,
     out object result)
 {
     result = new AnythingObject();
     return(true);
 }
 public override bool TryInvokeMember(
     InvokeMemberBinder binder,
     object[] args,
     out object result)
 {
     result = new AnythingObject(context.Builder);
     return(true);
 }
        public override bool TryGetMember(
            GetMemberBinder binder,
            out object result)
        {
            if (binder.Name == "Bar")
            {
                result = context.Resolve(typeof(string));
            }
            else
            {
                result = new AnythingObject(context.Builder);
            }

            return(true);
        }