704704 </Docs >
705705 </Member >
706706 <Member MemberName =" AddOrUpdate< TArg> " >
707- <MemberSignature Language =" C#" Value =" public TValue AddOrUpdate< TArg> (TKey key, Func< TKey,TArg,TValue> addValueFactory, Func< TKey,TValue,TArg,TValue> updateValueFactory, TArg factoryArgument); " />
707+ <MemberSignature Language =" C#" Value =" public TValue AddOrUpdate< TArg> (TKey key, Func< TKey,TArg,TValue> addValueFactory, Func< TKey,TValue,TArg,TValue> updateValueFactory, TArg factoryArgument) where TArg : allows ref struct; " FrameworkAlternate = " net-10.0;net-9.0 " />
708708 <MemberSignature Language =" ILAsm" Value =" .method public hidebysig instance !TValue AddOrUpdate< TArg> (!TKey key, class System.Func`3< !TKey, !!TArg, !TValue> addValueFactory, class System.Func`4< !TKey, !TValue, !!TArg, !TValue> updateValueFactory, !!TArg factoryArgument) cil managed" />
709709 <MemberSignature Language =" DocId" Value =" M:System.Collections.Concurrent.ConcurrentDictionary`2.AddOrUpdate``1(`0,System.Func{`0,``0,`1},System.Func{`0,`1,``0,`1},``0)" />
710710 <MemberSignature Language =" VB.NET" Value =" Public Function AddOrUpdate(Of TArg) (key As TKey, addValueFactory As Func(Of TKey, TArg, TValue), updateValueFactory As Func(Of TKey, TValue, TArg, TValue), factoryArgument As TArg) As TValue" />
711711 <MemberSignature Language =" F#" Value =" member this.AddOrUpdate : 'Key * Func< 'Key, 'Arg, 'Value> * Func< 'Key, 'Value, 'Arg, 'Value> * 'Arg -> 'Value" Usage =" concurrentDictionary.AddOrUpdate (key, addValueFactory, updateValueFactory, factoryArgument)" />
712712 <MemberSignature Language =" C++ CLI" Value =" public:
 generic < typename TArg>
 TValue AddOrUpdate(TKey key, Func< TKey, TArg, TValue> ^ addValueFactory, Func< TKey, TValue, TArg, TValue> ^ updateValueFactory, TArg factoryArgument);" />
713+ <MemberSignature Language =" C#" Value =" public TValue AddOrUpdate< TArg> (TKey key, Func< TKey,TArg,TValue> addValueFactory, Func< TKey,TValue,TArg,TValue> updateValueFactory, TArg factoryArgument);" FrameworkAlternate =" net-5.0;net-6.0;net-7.0;net-8.0;netcore-2.0;netcore-2.1;netcore-2.2;netcore-3.0;netcore-3.1;netframework-4.7.2;netframework-4.8;netframework-4.8.1;netstandard-2.1" />
713714 <MemberType >Method</MemberType >
714715 <AssemblyInfo >
715716 <AssemblyName >System.Collections.Concurrent</AssemblyName >
741742 <AttributeName Language =" F#" >[< System.Runtime.CompilerServices.Nullable(2)> ]</AttributeName >
742743 </Attribute >
743744 </Attributes >
745+ <Constraints >
746+ <ParameterAttribute >AllowByRefLike</ParameterAttribute >
747+ </Constraints >
744748 </TypeParameter >
745749 </TypeParameters >
746750 <Parameters >
969973 </Docs >
970974 </Member >
971975 <Member MemberName =" GetAlternateLookup< TAlternateKey> " >
972- <MemberSignature Language =" C#" Value =" public System.Collections.Concurrent.ConcurrentDictionary< TKey,TValue> .AlternateLookup< TAlternateKey> GetAlternateLookup< TAlternateKey> ();" />
976+ <MemberSignature Language =" C#" Value =" public System.Collections.Concurrent.ConcurrentDictionary< TKey,TValue> .AlternateLookup< TAlternateKey> GetAlternateLookup< TAlternateKey> () where TAlternateKey : allows ref struct ;" />
973977 <MemberSignature Language =" ILAsm" Value =" .method public hidebysig instance valuetype System.Collections.Concurrent.ConcurrentDictionary`2/AlternateLookup`1< !TKey, !TValue, !!TAlternateKey> GetAlternateLookup< TAlternateKey> () cil managed" />
974978 <MemberSignature Language =" DocId" Value =" M:System.Collections.Concurrent.ConcurrentDictionary`2.GetAlternateLookup``1" />
975979 <MemberSignature Language =" VB.NET" Value =" Public Function GetAlternateLookup(Of TAlternateKey) () As ConcurrentDictionary(Of TKey, TValue).AlternateLookup(Of TAlternateKey)" />
9971001 </Attributes >
9981002 </ReturnValue >
9991003 <TypeParameters >
1000- <TypeParameter Name =" TAlternateKey" />
1004+ <TypeParameter Name =" TAlternateKey" >
1005+ <Constraints >
1006+ <ParameterAttribute >AllowByRefLike</ParameterAttribute >
1007+ </Constraints >
1008+ </TypeParameter >
10011009 </TypeParameters >
10021010 <Parameters />
10031011 <Docs >
12271235 </Docs >
12281236 </Member >
12291237 <Member MemberName =" GetOrAdd< TArg> " >
1230- <MemberSignature Language =" C#" Value =" public TValue GetOrAdd< TArg> (TKey key, Func< TKey,TArg,TValue> valueFactory, TArg factoryArgument); " />
1238+ <MemberSignature Language =" C#" Value =" public TValue GetOrAdd< TArg> (TKey key, Func< TKey,TArg,TValue> valueFactory, TArg factoryArgument) where TArg : allows ref struct; " FrameworkAlternate = " net-10.0;net-9.0 " />
12311239 <MemberSignature Language =" ILAsm" Value =" .method public hidebysig instance !TValue GetOrAdd< TArg> (!TKey key, class System.Func`3< !TKey, !!TArg, !TValue> valueFactory, !!TArg factoryArgument) cil managed" />
12321240 <MemberSignature Language =" DocId" Value =" M:System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd``1(`0,System.Func{`0,``0,`1},``0)" />
12331241 <MemberSignature Language =" VB.NET" Value =" Public Function GetOrAdd(Of TArg) (key As TKey, valueFactory As Func(Of TKey, TArg, TValue), factoryArgument As TArg) As TValue" />
12341242 <MemberSignature Language =" F#" Value =" member this.GetOrAdd : 'Key * Func< 'Key, 'Arg, 'Value> * 'Arg -> 'Value" Usage =" concurrentDictionary.GetOrAdd (key, valueFactory, factoryArgument)" />
12351243 <MemberSignature Language =" C++ CLI" Value =" public:
 generic < typename TArg>
 TValue GetOrAdd(TKey key, Func< TKey, TArg, TValue> ^ valueFactory, TArg factoryArgument);" />
1244+ <MemberSignature Language =" C#" Value =" public TValue GetOrAdd< TArg> (TKey key, Func< TKey,TArg,TValue> valueFactory, TArg factoryArgument);" FrameworkAlternate =" net-5.0;net-6.0;net-7.0;net-8.0;netcore-2.0;netcore-2.1;netcore-2.2;netcore-3.0;netcore-3.1;netframework-4.7.2;netframework-4.8;netframework-4.8.1;netstandard-2.1" />
12361245 <MemberType >Method</MemberType >
12371246 <AssemblyInfo >
12381247 <AssemblyName >System.Collections.Concurrent</AssemblyName >
12641273 <AttributeName Language =" F#" >[< System.Runtime.CompilerServices.Nullable(2)> ]</AttributeName >
12651274 </Attribute >
12661275 </Attributes >
1276+ <Constraints >
1277+ <ParameterAttribute >AllowByRefLike</ParameterAttribute >
1278+ </Constraints >
12671279 </TypeParameter >
12681280 </TypeParameters >
12691281 <Parameters >
@@ -2714,7 +2726,7 @@ This member is an explicit interface member implementation. It can be used only
27142726 </Docs >
27152727 </Member >
27162728 <Member MemberName =" TryGetAlternateLookup< TAlternateKey> " >
2717- <MemberSignature Language =" C#" Value =" public bool TryGetAlternateLookup< TAlternateKey> (out System.Collections.Concurrent.ConcurrentDictionary< TKey,TValue> .AlternateLookup< TAlternateKey> lookup);" />
2729+ <MemberSignature Language =" C#" Value =" public bool TryGetAlternateLookup< TAlternateKey> (out System.Collections.Concurrent.ConcurrentDictionary< TKey,TValue> .AlternateLookup< TAlternateKey> lookup) where TAlternateKey : allows ref struct ;" />
27182730 <MemberSignature Language =" ILAsm" Value =" .method public hidebysig instance bool TryGetAlternateLookup< TAlternateKey> ([out] valuetype System.Collections.Concurrent.ConcurrentDictionary`2/AlternateLookup`1< !TKey, !TValue, !!TAlternateKey>& lookup) cil managed" />
27192731 <MemberSignature Language =" DocId" Value =" M:System.Collections.Concurrent.ConcurrentDictionary`2.TryGetAlternateLookup``1(System.Collections.Concurrent.ConcurrentDictionary`2.AlternateLookup{`0,`1,``0}@)" />
27202732 <MemberSignature Language =" VB.NET" Value =" Public Function TryGetAlternateLookup(Of TAlternateKey) (ByRef lookup As ConcurrentDictionary(Of TKey, TValue).AlternateLookup(Of TAlternateKey)) As Boolean" />
@@ -2736,7 +2748,11 @@ This member is an explicit interface member implementation. It can be used only
27362748 <ReturnType >System.Boolean</ReturnType >
27372749 </ReturnValue >
27382750 <TypeParameters >
2739- <TypeParameter Name =" TAlternateKey" />
2751+ <TypeParameter Name =" TAlternateKey" >
2752+ <Constraints >
2753+ <ParameterAttribute >AllowByRefLike</ParameterAttribute >
2754+ </Constraints >
2755+ </TypeParameter >
27402756 </TypeParameters >
27412757 <Parameters >
27422758 <Parameter Name =" lookup" Type =" System.Collections.Concurrent.ConcurrentDictionary< TKey,TValue> +AlternateLookup< TAlternateKey> " RefType =" out" Index =" 0" FrameworkAlternate =" net-9.0;net-10.0" >
0 commit comments