1 // -----------------------------------------------------------------------
\r
2 // Copyright (c) Microsoft Corporation. All rights reserved.
\r
3 // -----------------------------------------------------------------------
\r
5 using System.Collections.Generic;
\r
6 using System.ComponentModel.Composition.Primitives;
\r
7 using System.Reflection;
\r
8 using System.Threading;
\r
10 namespace System.ComponentModel.Composition.ReflectionModel
\r
12 internal interface IReflectionPartCreationInfo : ICompositionElement
\r
15 Lazy<Type> GetLazyPartType();
\r
16 ConstructorInfo GetConstructor();
\r
17 IDictionary<string, object> GetMetadata();
\r
18 IEnumerable<ExportDefinition> GetExports();
\r
19 IEnumerable<ImportDefinition> GetImports();
\r
20 bool IsDisposalRequired { get; }
\r