1 #if !(NET35 || NET20 || WINDOWS_PHONE)
3 using System.Collections.Generic;
6 using System.Linq.Expressions;
9 namespace Newtonsoft.Json.Utilities
11 internal class DynamicProxy<T>
13 public virtual IEnumerable<string> GetDynamicMemberNames(T instance)
18 public virtual bool TryBinaryOperation(T instance, BinaryOperationBinder binder, object arg, out object result)
24 public virtual bool TryConvert(T instance, ConvertBinder binder, out object result)
30 public virtual bool TryCreateInstance(T instance, CreateInstanceBinder binder, object[] args, out object result)
36 public virtual bool TryDeleteIndex(T instance, DeleteIndexBinder binder, object[] indexes)
41 public virtual bool TryDeleteMember(T instance, DeleteMemberBinder binder)
46 public virtual bool TryGetIndex(T instance, GetIndexBinder binder, object[] indexes, out object result)
52 public virtual bool TryGetMember(T instance, GetMemberBinder binder, out object result)
58 public virtual bool TryInvoke(T instance, InvokeBinder binder, object[] args, out object result)
64 public virtual bool TryInvokeMember(T instance, InvokeMemberBinder binder, object[] args, out object result)
70 public virtual bool TrySetIndex(T instance, SetIndexBinder binder, object[] indexes, object value)
75 public virtual bool TrySetMember(T instance, SetMemberBinder binder, object value)
80 public virtual bool TryUnaryOperation(T instance, UnaryOperationBinder binder, out object result)