1 #if !(NET35 || NET20 || WINDOWS_PHONE) 2 using System; 3 using System.Collections.Generic; 4 using System.Dynamic; 5 using System.Linq; 6 using System.Linq.Expressions; 7 using System.Text; 8 9 namespace Newtonsoft.Json.Utilities 10 { 11 internal class DynamicProxy<T> 12 { GetDynamicMemberNames(T instance)13 public virtual IEnumerable<string> GetDynamicMemberNames(T instance) 14 { 15 return new string[0]; 16 } 17 TryBinaryOperation(T instance, BinaryOperationBinder binder, object arg, out object result)18 public virtual bool TryBinaryOperation(T instance, BinaryOperationBinder binder, object arg, out object result) 19 { 20 result = null; 21 return false; 22 } 23 TryConvert(T instance, ConvertBinder binder, out object result)24 public virtual bool TryConvert(T instance, ConvertBinder binder, out object result) 25 { 26 result = null; 27 return false; 28 } 29 TryCreateInstance(T instance, CreateInstanceBinder binder, object[] args, out object result)30 public virtual bool TryCreateInstance(T instance, CreateInstanceBinder binder, object[] args, out object result) 31 { 32 result = null; 33 return false; 34 } 35 TryDeleteIndex(T instance, DeleteIndexBinder binder, object[] indexes)36 public virtual bool TryDeleteIndex(T instance, DeleteIndexBinder binder, object[] indexes) 37 { 38 return false; 39 } 40 TryDeleteMember(T instance, DeleteMemberBinder binder)41 public virtual bool TryDeleteMember(T instance, DeleteMemberBinder binder) 42 { 43 return false; 44 } 45 TryGetIndex(T instance, GetIndexBinder binder, object[] indexes, out object result)46 public virtual bool TryGetIndex(T instance, GetIndexBinder binder, object[] indexes, out object result) 47 { 48 result = null; 49 return false; 50 } 51 TryGetMember(T instance, GetMemberBinder binder, out object result)52 public virtual bool TryGetMember(T instance, GetMemberBinder binder, out object result) 53 { 54 result = null; 55 return false; 56 } 57 TryInvoke(T instance, InvokeBinder binder, object[] args, out object result)58 public virtual bool TryInvoke(T instance, InvokeBinder binder, object[] args, out object result) 59 { 60 result = null; 61 return false; 62 } 63 TryInvokeMember(T instance, InvokeMemberBinder binder, object[] args, out object result)64 public virtual bool TryInvokeMember(T instance, InvokeMemberBinder binder, object[] args, out object result) 65 { 66 result = null; 67 return false; 68 } 69 TrySetIndex(T instance, SetIndexBinder binder, object[] indexes, object value)70 public virtual bool TrySetIndex(T instance, SetIndexBinder binder, object[] indexes, object value) 71 { 72 return false; 73 } 74 TrySetMember(T instance, SetMemberBinder binder, object value)75 public virtual bool TrySetMember(T instance, SetMemberBinder binder, object value) 76 { 77 return false; 78 } 79 TryUnaryOperation(T instance, UnaryOperationBinder binder, out object result)80 public virtual bool TryUnaryOperation(T instance, UnaryOperationBinder binder, out object result) 81 { 82 result = null; 83 return false; 84 } 85 } 86 } 87 #endif