1 // -----------------------------------------------------------------------
\r
2 // Copyright (c) Microsoft Corporation. All rights reserved.
\r
3 // -----------------------------------------------------------------------
\r
6 namespace System.ComponentModel.Composition.Primitives
\r
9 /// Represents an element that participates in composition.
\r
11 public interface ICompositionElement
\r
14 /// Gets the display name of the composition element.
\r
17 /// A <see cref="String"/> containing a human-readable display name of the <see cref="ICompositionElement"/>.
\r
20 /// <note type="implementnotes">
\r
21 /// Implementors of this property should never return <see langword="null"/> or an empty
\r
31 /// Gets the composition element from which the current composition element
\r
35 /// A <see cref="ICompositionElement"/> from which the current
\r
36 /// <see cref="ICompositionElement"/> originated, or <see langword="null"/>
\r
37 /// if the <see cref="ICompositionElement"/> is the root composition element.
\r
39 ICompositionElement Origin
\r