1 <?xml version="1.0" encoding="utf-8"?>
2 <Type Name="Lazy<T,TMetadata>" FullName="System.Lazy<T,TMetadata>">
3 <TypeSignature Language="C#" Value="public class Lazy<T,TMetadata> : Lazy<T>" />
4 <TypeSignature Language="ILAsm" Value=".class public auto ansi serializable beforefieldinit Lazy`2<T, TMetadata> extends System.Lazy`1<!T>" />
6 <AssemblyName>System.ComponentModel.Composition</AssemblyName>
7 <AssemblyVersion>4.0.0.0</AssemblyVersion>
10 <TypeParameter Name="T" />
11 <TypeParameter Name="TMetadata" />
14 <BaseTypeName>System.Lazy<T></BaseTypeName>
16 <BaseTypeArgument TypeParamName="!0">T</BaseTypeArgument>
21 <typeparam name="T">To be added.</typeparam>
22 <typeparam name="TMetadata">To be added.</typeparam>
23 <remarks>To be added.</remarks>
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>
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>
35 <AssemblyVersion>4.0.0.0</AssemblyVersion>
38 <Parameter Name="metadata" Type="TMetadata" />
41 <param name="metadata">To be added.</param>
42 <summary>To be added.</summary>
43 <remarks>To be added.</remarks>
46 <Member MemberName=".ctor">
47 <MemberSignature Language="C#" Value="public Lazy (Func<T> valueFactory, TMetadata metadata);" />
48 <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.Func`1<!T> valueFactory, !TMetadata metadata) cil managed" />
49 <MemberType>Constructor</MemberType>
51 <AssemblyVersion>4.0.0.0</AssemblyVersion>
54 <Parameter Name="valueFactory" Type="System.Func<T>" />
55 <Parameter Name="metadata" Type="TMetadata" />
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>
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>
69 <AssemblyVersion>4.0.0.0</AssemblyVersion>
72 <Parameter Name="metadata" Type="TMetadata" />
73 <Parameter Name="isThreadSafe" Type="System.Boolean" />
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>
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>
87 <AssemblyVersion>4.0.0.0</AssemblyVersion>
90 <Parameter Name="metadata" Type="TMetadata" />
91 <Parameter Name="mode" Type="System.Threading.LazyThreadSafetyMode" />
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>
100 <Member MemberName=".ctor">
101 <MemberSignature Language="C#" Value="public Lazy (Func<T> valueFactory, TMetadata metadata, bool isThreadSafe);" />
102 <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.Func`1<!T> valueFactory, !TMetadata metadata, bool isThreadSafe) cil managed" />
103 <MemberType>Constructor</MemberType>
105 <AssemblyVersion>4.0.0.0</AssemblyVersion>
108 <Parameter Name="valueFactory" Type="System.Func<T>" />
109 <Parameter Name="metadata" Type="TMetadata" />
110 <Parameter Name="isThreadSafe" Type="System.Boolean" />
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>
120 <Member MemberName=".ctor">
121 <MemberSignature Language="C#" Value="public Lazy (Func<T> valueFactory, TMetadata metadata, System.Threading.LazyThreadSafetyMode mode);" />
122 <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.Func`1<!T> valueFactory, !TMetadata metadata, valuetype System.Threading.LazyThreadSafetyMode mode) cil managed" />
123 <MemberType>Constructor</MemberType>
125 <AssemblyVersion>4.0.0.0</AssemblyVersion>
128 <Parameter Name="valueFactory" Type="System.Func<T>" />
129 <Parameter Name="metadata" Type="TMetadata" />
130 <Parameter Name="mode" Type="System.Threading.LazyThreadSafetyMode" />
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>
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>
145 <AssemblyVersion>4.0.0.0</AssemblyVersion>
148 <ReturnType>TMetadata</ReturnType>
151 <value>To be added.</value>
152 <remarks>To be added.</remarks>
154 <attribution license="cc4" from="Microsoft" modified="false" />
155 <para>Gets the metadata associated with the referenced object.</para>