1 // 2 // System.ComponentModel.Design.Serialization.RootContext 3 // 4 // Authors: 5 // Ivan N. Zlatev (contact i-nZ.net) 6 // 7 // (C) 2007 Ivan N. Zlatev 8 9 // 10 // Permission is hereby granted, free of charge, to any person obtaining 11 // a copy of this software and associated documentation files (the 12 // "Software"), to deal in the Software without restriction, including 13 // without limitation the rights to use, copy, modify, merge, publish, 14 // distribute, sublicense, and/or sell copies of the Software, and to 15 // permit persons to whom the Software is furnished to do so, subject to 16 // the following conditions: 17 // 18 // The above copyright notice and this permission notice shall be 19 // included in all copies or substantial portions of the Software. 20 // 21 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 22 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 23 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 24 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 25 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 26 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 27 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 28 // 29 30 31 using System; 32 using System.CodeDom; 33 34 namespace System.ComponentModel.Design.Serialization 35 { 36 37 public sealed class RootContext 38 { 39 40 CodeExpression _expression; 41 object _value; 42 RootContext(CodeExpression expression, object value)43 public RootContext (CodeExpression expression, object value) 44 { 45 if (expression == null) 46 throw new ArgumentNullException ("expression"); 47 if (value == null) 48 throw new ArgumentNullException ("value"); 49 _expression = expression; 50 _value = value; 51 } 52 53 public CodeExpression Expression { 54 get { return _expression; } 55 } 56 57 public object Value { 58 get { return _value; } 59 } 60 61 } 62 } 63