1 // -----------------------------------------------------------------------
\r
2 // Copyright (c) Microsoft Corporation. All rights reserved.
\r
3 // -----------------------------------------------------------------------
\r
5 using Microsoft.Internal;
\r
9 namespace System.ComponentModel.Composition
\r
11 public class PartCreator<T>
\r
13 private readonly Func<PartLifetimeContext<T>> _creator;
\r
15 [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
\r
16 public PartCreator(Func<PartLifetimeContext<T>> creator)
\r
18 Requires.NotNull(creator, "creator");
\r
19 this._creator = creator;
\r
22 public PartLifetimeContext<T> CreatePart()
\r
24 return this._creator();
\r