All files
[pithos-ms-client] / trunk / Libraries / Json40r2 / Source / Src / Newtonsoft.Json / Utilities / DynamicProxy.cs
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   {
13     public virtual IEnumerable<string> GetDynamicMemberNames(T instance)
14     {
15       return new string[0];
16     }
17
18     public virtual bool TryBinaryOperation(T instance, BinaryOperationBinder binder, object arg, out object result)
19     {
20       result = null;
21       return false;
22     }
23
24     public virtual bool TryConvert(T instance, ConvertBinder binder, out object result)
25     {
26       result = null;
27       return false;
28     }
29
30     public virtual bool TryCreateInstance(T instance, CreateInstanceBinder binder, object[] args, out object result)
31     {
32       result = null;
33       return false;
34     }
35
36     public virtual bool TryDeleteIndex(T instance, DeleteIndexBinder binder, object[] indexes)
37     {
38       return false;
39     }
40
41     public virtual bool TryDeleteMember(T instance, DeleteMemberBinder binder)
42     {
43       return false;
44     }
45
46     public virtual bool TryGetIndex(T instance, GetIndexBinder binder, object[] indexes, out object result)
47     {
48       result = null;
49       return false;
50     }
51
52     public virtual bool TryGetMember(T instance, GetMemberBinder binder, out object result)
53     {
54       result = null;
55       return false;
56     }
57
58     public virtual bool TryInvoke(T instance, InvokeBinder binder, object[] args, out object result)
59     {
60       result = null;
61       return false;
62     }
63
64     public virtual bool TryInvokeMember(T instance, InvokeMemberBinder binder, object[] args, out object result)
65     {
66       result = null;
67       return false;
68     }
69
70     public virtual bool TrySetIndex(T instance, SetIndexBinder binder, object[] indexes, object value)
71     {
72       return false;
73     }
74
75     public virtual bool TrySetMember(T instance, SetMemberBinder binder, object value)
76     {
77       return false;
78     }
79
80     public virtual bool TryUnaryOperation(T instance, UnaryOperationBinder binder, out object result)
81     {
82       result = null;
83       return false;
84     }
85   }
86 }
87 #endif