Merge pull request #971
[mono.git] / mcs / class / System.ComponentModel.Composition / Documentation / en / System / Lazy`2.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <Type Name="Lazy&lt;T,TMetadata&gt;" FullName="System.Lazy&lt;T,TMetadata&gt;">
3   <TypeSignature Language="C#" Value="public class Lazy&lt;T,TMetadata&gt; : Lazy&lt;T&gt;" />
4   <TypeSignature Language="ILAsm" Value=".class public auto ansi serializable beforefieldinit Lazy`2&lt;T, TMetadata&gt; extends System.Lazy`1&lt;!T&gt;" />
5   <AssemblyInfo>
6     <AssemblyName>System.ComponentModel.Composition</AssemblyName>
7     <AssemblyVersion>4.0.0.0</AssemblyVersion>
8   </AssemblyInfo>
9   <TypeParameters>
10     <TypeParameter Name="T" />
11     <TypeParameter Name="TMetadata" />
12   </TypeParameters>
13   <Base>
14     <BaseTypeName>System.Lazy&lt;T&gt;</BaseTypeName>
15     <BaseTypeArguments>
16       <BaseTypeArgument TypeParamName="!0">T</BaseTypeArgument>
17     </BaseTypeArguments>
18   </Base>
19   <Interfaces />
20   <Docs>
21     <typeparam name="T">To be added.</typeparam>
22     <typeparam name="TMetadata">To be added.</typeparam>
23     <remarks>To be added.</remarks>
24     <summary>
25       <attribution license="cc4" from="Microsoft" modified="false" />
26       <para>Provides a lazy indirect reference to an object and its associated metadata for use by the Managed Extensibility Framework.</para>
27     </summary>
28   </Docs>
29   <Members>
30     <Member MemberName=".ctor">
31       <MemberSignature Language="C#" Value="public Lazy (TMetadata metadata);" />
32       <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(!TMetadata metadata) cil managed" />
33       <MemberType>Constructor</MemberType>
34       <AssemblyInfo>
35         <AssemblyVersion>4.0.0.0</AssemblyVersion>
36       </AssemblyInfo>
37       <Parameters>
38         <Parameter Name="metadata" Type="TMetadata" />
39       </Parameters>
40       <Docs>
41         <param name="metadata">To be added.</param>
42         <summary>To be added.</summary>
43         <remarks>To be added.</remarks>
44       </Docs>
45     </Member>
46     <Member MemberName=".ctor">
47       <MemberSignature Language="C#" Value="public Lazy (Func&lt;T&gt; valueFactory, TMetadata metadata);" />
48       <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.Func`1&lt;!T&gt; valueFactory, !TMetadata metadata) cil managed" />
49       <MemberType>Constructor</MemberType>
50       <AssemblyInfo>
51         <AssemblyVersion>4.0.0.0</AssemblyVersion>
52       </AssemblyInfo>
53       <Parameters>
54         <Parameter Name="valueFactory" Type="System.Func&lt;T&gt;" />
55         <Parameter Name="metadata" Type="TMetadata" />
56       </Parameters>
57       <Docs>
58         <param name="valueFactory">To be added.</param>
59         <param name="metadata">To be added.</param>
60         <summary>To be added.</summary>
61         <remarks>To be added.</remarks>
62       </Docs>
63     </Member>
64     <Member MemberName=".ctor">
65       <MemberSignature Language="C#" Value="public Lazy (TMetadata metadata, bool isThreadSafe);" />
66       <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(!TMetadata metadata, bool isThreadSafe) cil managed" />
67       <MemberType>Constructor</MemberType>
68       <AssemblyInfo>
69         <AssemblyVersion>4.0.0.0</AssemblyVersion>
70       </AssemblyInfo>
71       <Parameters>
72         <Parameter Name="metadata" Type="TMetadata" />
73         <Parameter Name="isThreadSafe" Type="System.Boolean" />
74       </Parameters>
75       <Docs>
76         <param name="metadata">To be added.</param>
77         <param name="isThreadSafe">To be added.</param>
78         <summary>To be added.</summary>
79         <remarks>To be added.</remarks>
80       </Docs>
81     </Member>
82     <Member MemberName=".ctor">
83       <MemberSignature Language="C#" Value="public Lazy (TMetadata metadata, System.Threading.LazyThreadSafetyMode mode);" />
84       <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(!TMetadata metadata, valuetype System.Threading.LazyThreadSafetyMode mode) cil managed" />
85       <MemberType>Constructor</MemberType>
86       <AssemblyInfo>
87         <AssemblyVersion>4.0.0.0</AssemblyVersion>
88       </AssemblyInfo>
89       <Parameters>
90         <Parameter Name="metadata" Type="TMetadata" />
91         <Parameter Name="mode" Type="System.Threading.LazyThreadSafetyMode" />
92       </Parameters>
93       <Docs>
94         <param name="metadata">To be added.</param>
95         <param name="mode">To be added.</param>
96         <summary>To be added.</summary>
97         <remarks>To be added.</remarks>
98       </Docs>
99     </Member>
100     <Member MemberName=".ctor">
101       <MemberSignature Language="C#" Value="public Lazy (Func&lt;T&gt; valueFactory, TMetadata metadata, bool isThreadSafe);" />
102       <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.Func`1&lt;!T&gt; valueFactory, !TMetadata metadata, bool isThreadSafe) cil managed" />
103       <MemberType>Constructor</MemberType>
104       <AssemblyInfo>
105         <AssemblyVersion>4.0.0.0</AssemblyVersion>
106       </AssemblyInfo>
107       <Parameters>
108         <Parameter Name="valueFactory" Type="System.Func&lt;T&gt;" />
109         <Parameter Name="metadata" Type="TMetadata" />
110         <Parameter Name="isThreadSafe" Type="System.Boolean" />
111       </Parameters>
112       <Docs>
113         <param name="valueFactory">To be added.</param>
114         <param name="metadata">To be added.</param>
115         <param name="isThreadSafe">To be added.</param>
116         <summary>To be added.</summary>
117         <remarks>To be added.</remarks>
118       </Docs>
119     </Member>
120     <Member MemberName=".ctor">
121       <MemberSignature Language="C#" Value="public Lazy (Func&lt;T&gt; valueFactory, TMetadata metadata, System.Threading.LazyThreadSafetyMode mode);" />
122       <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.Func`1&lt;!T&gt; valueFactory, !TMetadata metadata, valuetype System.Threading.LazyThreadSafetyMode mode) cil managed" />
123       <MemberType>Constructor</MemberType>
124       <AssemblyInfo>
125         <AssemblyVersion>4.0.0.0</AssemblyVersion>
126       </AssemblyInfo>
127       <Parameters>
128         <Parameter Name="valueFactory" Type="System.Func&lt;T&gt;" />
129         <Parameter Name="metadata" Type="TMetadata" />
130         <Parameter Name="mode" Type="System.Threading.LazyThreadSafetyMode" />
131       </Parameters>
132       <Docs>
133         <param name="valueFactory">To be added.</param>
134         <param name="metadata">To be added.</param>
135         <param name="mode">To be added.</param>
136         <summary>To be added.</summary>
137         <remarks>To be added.</remarks>
138       </Docs>
139     </Member>
140     <Member MemberName="Metadata">
141       <MemberSignature Language="C#" Value="public TMetadata Metadata { get; }" />
142       <MemberSignature Language="ILAsm" Value=".property instance !TMetadata Metadata" />
143       <MemberType>Property</MemberType>
144       <AssemblyInfo>
145         <AssemblyVersion>4.0.0.0</AssemblyVersion>
146       </AssemblyInfo>
147       <ReturnValue>
148         <ReturnType>TMetadata</ReturnType>
149       </ReturnValue>
150       <Docs>
151         <value>To be added.</value>
152         <remarks>To be added.</remarks>
153         <summary>
154           <attribution license="cc4" from="Microsoft" modified="false" />
155           <para>Gets the metadata associated with the referenced object.</para>
156         </summary>
157       </Docs>
158     </Member>
159   </Members>
160 </Type>