704
704
</Docs >
705
705
</Member >
706
706
<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 " />
708
708
<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" />
709
709
<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)" />
710
710
<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" />
711
711
<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)" />
712
712
<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" />
713
714
<MemberType >Method</MemberType >
714
715
<AssemblyInfo >
715
716
<AssemblyName >System.Collections.Concurrent</AssemblyName >
741
742
<AttributeName Language =" F#" >[< System.Runtime.CompilerServices.Nullable(2)> ]</AttributeName >
742
743
</Attribute >
743
744
</Attributes >
745
+ <Constraints >
746
+ <ParameterAttribute >AllowByRefLike</ParameterAttribute >
747
+ </Constraints >
744
748
</TypeParameter >
745
749
</TypeParameters >
746
750
<Parameters >
969
973
</Docs >
970
974
</Member >
971
975
<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 ;" />
973
977
<MemberSignature Language =" ILAsm" Value =" .method public hidebysig instance valuetype System.Collections.Concurrent.ConcurrentDictionary`2/AlternateLookup`1< !TKey, !TValue, !!TAlternateKey> GetAlternateLookup< TAlternateKey> () cil managed" />
974
978
<MemberSignature Language =" DocId" Value =" M:System.Collections.Concurrent.ConcurrentDictionary`2.GetAlternateLookup``1" />
975
979
<MemberSignature Language =" VB.NET" Value =" Public Function GetAlternateLookup(Of TAlternateKey) () As ConcurrentDictionary(Of TKey, TValue).AlternateLookup(Of TAlternateKey)" />
997
1001
</Attributes >
998
1002
</ReturnValue >
999
1003
<TypeParameters >
1000
- <TypeParameter Name =" TAlternateKey" />
1004
+ <TypeParameter Name =" TAlternateKey" >
1005
+ <Constraints >
1006
+ <ParameterAttribute >AllowByRefLike</ParameterAttribute >
1007
+ </Constraints >
1008
+ </TypeParameter >
1001
1009
</TypeParameters >
1002
1010
<Parameters />
1003
1011
<Docs >
1227
1235
</Docs >
1228
1236
</Member >
1229
1237
<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 " />
1231
1239
<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" />
1232
1240
<MemberSignature Language =" DocId" Value =" M:System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd``1(`0,System.Func{`0,``0,`1},``0)" />
1233
1241
<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" />
1234
1242
<MemberSignature Language =" F#" Value =" member this.GetOrAdd : 'Key * Func< 'Key, 'Arg, 'Value> * 'Arg -> 'Value" Usage =" concurrentDictionary.GetOrAdd (key, valueFactory, factoryArgument)" />
1235
1243
<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" />
1236
1245
<MemberType >Method</MemberType >
1237
1246
<AssemblyInfo >
1238
1247
<AssemblyName >System.Collections.Concurrent</AssemblyName >
1264
1273
<AttributeName Language =" F#" >[< System.Runtime.CompilerServices.Nullable(2)> ]</AttributeName >
1265
1274
</Attribute >
1266
1275
</Attributes >
1276
+ <Constraints >
1277
+ <ParameterAttribute >AllowByRefLike</ParameterAttribute >
1278
+ </Constraints >
1267
1279
</TypeParameter >
1268
1280
</TypeParameters >
1269
1281
<Parameters >
@@ -2714,7 +2726,7 @@ This member is an explicit interface member implementation. It can be used only
2714
2726
</Docs >
2715
2727
</Member >
2716
2728
<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 ;" />
2718
2730
<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" />
2719
2731
<MemberSignature Language =" DocId" Value =" M:System.Collections.Concurrent.ConcurrentDictionary`2.TryGetAlternateLookup``1(System.Collections.Concurrent.ConcurrentDictionary`2.AlternateLookup{`0,`1,``0}@)" />
2720
2732
<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
2736
2748
<ReturnType >System.Boolean</ReturnType >
2737
2749
</ReturnValue >
2738
2750
<TypeParameters >
2739
- <TypeParameter Name =" TAlternateKey" />
2751
+ <TypeParameter Name =" TAlternateKey" >
2752
+ <Constraints >
2753
+ <ParameterAttribute >AllowByRefLike</ParameterAttribute >
2754
+ </Constraints >
2755
+ </TypeParameter >
2740
2756
</TypeParameters >
2741
2757
<Parameters >
2742
2758
<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