Implementation of the basic features of LINQ Expressions.
[mono.git] / mcs / class / System.Core / System.Linq.Expressions / MemberMemberBinding.cs
1 // Permission is hereby granted, free of charge, to any person obtaining\r
2 // a copy of this software and associated documentation files (the\r
3 // "Software"), to deal in the Software without restriction, including\r
4 // without limitation the rights to use, copy, modify, merge, publish,\r
5 // distribute, sublicense, and/or sell copies of the Software, and to\r
6 // permit persons to whom the Software is furnished to do so, subject to\r
7 // the following conditions:\r
8 // \r
9 // The above copyright notice and this permission notice shall be\r
10 // included in all copies or substantial portions of the Software.\r
11 // \r
12 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\r
13 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r
14 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\r
15 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\r
16 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\r
17 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\r
18 //\r
19 // Authors:\r
20 //        Antonello Provenzano  <antonello@deveel.com>\r
21 //\r
22 \r
23 using System.Collections.ObjectModel;\r
24 using System.Reflection;\r
25 using System.Text;\r
26 \r
27 namespace System.Linq.Expressions\r
28 {\r
29     public sealed class MemberMemberBinding : MemberBinding\r
30     {\r
31         #region .ctor\r
32         internal MemberMemberBinding(MemberInfo member, ReadOnlyCollection<MemberBinding> bindings)\r
33             : base(MemberBindingType.MemberBinding, member)\r
34         {\r
35             this.bindings = bindings;\r
36         }\r
37         #endregion\r
38 \r
39         #region Fields\r
40         private ReadOnlyCollection<MemberBinding> bindings;\r
41         #endregion\r
42 \r
43         #region Properties\r
44         public ReadOnlyCollection<MemberBinding> Bindings\r
45         {\r
46             get { return bindings; }\r
47         }\r
48         #endregion\r
49 \r
50         #region Internal Methods\r
51         internal override void BuildString(StringBuilder builder)\r
52         {\r
53             //TODO:\r
54         }\r
55         #endregion\r
56     }\r
57 }