Fix bugs in sizing TableLayoutPanel (Xamarin bug 18638)
[mono.git] / mcs / class / System.ComponentModel.Composition / src / ComponentModel / System / ComponentModel / Composition / Primitives / CompositionElement.cs
1 // -----------------------------------------------------------------------\r
2 // Copyright (c) Microsoft Corporation.  All rights reserved.\r
3 // -----------------------------------------------------------------------\r
4 using System;\r
5 using System.Diagnostics;\r
6 using Microsoft.Internal;\r
7 \r
8 namespace System.ComponentModel.Composition.Primitives\r
9 {\r
10     // Represents the ICompositionElement placeholder for an \r
11     // object that does not implement ICompositionElement\r
12     [DebuggerTypeProxy(typeof(CompositionElementDebuggerProxy))]\r
13     [Serializable]\r
14     internal class CompositionElement : SerializableCompositionElement\r
15     {\r
16         private static readonly ICompositionElement UnknownOrigin = new SerializableCompositionElement(Strings.CompositionElement_UnknownOrigin, (ICompositionElement)null);\r
17         private readonly object _underlyingObject;\r
18 \r
19         public CompositionElement(object underlyingObject)\r
20             : base(underlyingObject.ToString(), UnknownOrigin)\r
21         {\r
22             this._underlyingObject = underlyingObject;\r
23         }\r
24 \r
25         public object UnderlyingObject\r
26         {\r
27             get { return _underlyingObject; }\r
28         }\r
29     }\r
30 }\r