Fix bugs in sizing TableLayoutPanel (Xamarin bug 18638)
[mono.git] / mcs / class / System.ComponentModel.Composition / Tests / ComponentModelUnitTest / System / ComponentModel / Composition / Factories / ExportDefinitionFactory.cs
1 // -----------------------------------------------------------------------\r
2 // Copyright (c) Microsoft Corporation.  All rights reserved.\r
3 // -----------------------------------------------------------------------\r
4 using System;\r
5 using System.Collections.Generic;\r
6 using System.ComponentModel.Composition;\r
7 using System.ComponentModel.Composition.Primitives;\r
8 \r
9 namespace System.ComponentModel.Composition.Factories\r
10 {\r
11     // This class deliberately does not create instances of ExportDefinition,\r
12     // so as to test other derived classes from ImportDefinition.\r
13     internal static partial class ExportDefinitionFactory\r
14     {\r
15         public static ExportDefinition Create()\r
16         {\r
17             return Create((string)null, (IDictionary<string, object>)null);\r
18         }\r
19 \r
20         public static ExportDefinition Create(string contractName)\r
21         {\r
22             return Create(contractName, (IDictionary<string, object>)null);\r
23         }\r
24 \r
25         public static ExportDefinition Create(string contractName, IDictionary<string, object> metadata)\r
26         {\r
27             return new DerivedExportDefinition(contractName, metadata);\r
28         }\r
29     }\r
30 }\r