1 /* ****************************************************************************
2  *
3  * Copyright (c) Microsoft Corporation.
4  *
5  * This source code is subject to terms and conditions of the Apache License, Version 2.0. A
6  * copy of the license can be found in the License.html file at the root of this distribution. If
7  * you cannot locate the  Apache License, Version 2.0, please send an email to
8  * dlr@microsoft.com. By using this source code in any fashion, you are agreeing to be bound
9  * by the terms of the Apache License, Version 2.0.
10  *
11  * You must not remove this notice, or any other, from this software.
12  *
13  *
14  * ***************************************************************************/
15 
16 namespace System {
17 
18     /// <summary>
19     /// Encapsulates a method that takes nine parameters and does not return a value.
20     /// </summary>
21     /// <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
22     /// <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
23     /// <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
24     /// <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
25     /// <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
26     /// <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
27     /// <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
28     /// <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
29     /// <typeparam name="T9">The type of the ninth parameter of the method that this delegate encapsulates.</typeparam>
30     /// <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
31     /// <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
32     /// <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
33     /// <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
34     /// <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
35     /// <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
36     /// <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
37     /// <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
38     /// <param name="arg9">The ninth parameter of the method that this delegate encapsulates.</param>
39     [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1005:AvoidExcessiveParametersOnGenericTypes")]
Action(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9)40     public delegate void Action<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8, in T9>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9);
41 
42     /// <summary>
43     /// Encapsulates a method that takes ten parameters and does not return a value.
44     /// </summary>
45     /// <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
46     /// <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
47     /// <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
48     /// <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
49     /// <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
50     /// <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
51     /// <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
52     /// <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
53     /// <typeparam name="T9">The type of the ninth parameter of the method that this delegate encapsulates.</typeparam>
54     /// <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam>
55     /// <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
56     /// <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
57     /// <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
58     /// <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
59     /// <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
60     /// <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
61     /// <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
62     /// <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
63     /// <param name="arg9">The ninth parameter of the method that this delegate encapsulates.</param>
64     /// <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param>
65     [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1005:AvoidExcessiveParametersOnGenericTypes")]
Action(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10)66     public delegate void Action<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8, in T9, in T10>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10);
67 
68     /// <summary>
69     /// Encapsulates a method that takes eleven parameters and does not return a value.
70     /// </summary>
71     /// <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
72     /// <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
73     /// <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
74     /// <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
75     /// <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
76     /// <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
77     /// <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
78     /// <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
79     /// <typeparam name="T9">The type of the ninth parameter of the method that this delegate encapsulates.</typeparam>
80     /// <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam>
81     /// <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam>
82     /// <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
83     /// <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
84     /// <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
85     /// <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
86     /// <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
87     /// <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
88     /// <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
89     /// <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
90     /// <param name="arg9">The ninth parameter of the method that this delegate encapsulates.</param>
91     /// <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param>
92     /// <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param>
93     [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1005:AvoidExcessiveParametersOnGenericTypes")]
Action(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11)94     public delegate void Action<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8, in T9, in T10, in T11>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11);
95 
96     /// <summary>
97     /// Encapsulates a method that takes twelve parameters and does not return a value.
98     /// </summary>
99     /// <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
100     /// <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
101     /// <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
102     /// <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
103     /// <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
104     /// <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
105     /// <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
106     /// <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
107     /// <typeparam name="T9">The type of the ninth parameter of the method that this delegate encapsulates.</typeparam>
108     /// <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam>
109     /// <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam>
110     /// <typeparam name="T12">The type of the twelfth parameter of the method that this delegate encapsulates.</typeparam>
111     /// <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
112     /// <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
113     /// <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
114     /// <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
115     /// <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
116     /// <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
117     /// <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
118     /// <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
119     /// <param name="arg9">The ninth parameter of the method that this delegate encapsulates.</param>
120     /// <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param>
121     /// <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param>
122     /// <param name="arg12">The twelfth parameter of the method that this delegate encapsulates.</param>
123     [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1005:AvoidExcessiveParametersOnGenericTypes")]
Action(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12)124     public delegate void Action<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8, in T9, in T10, in T11, in T12>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12);
125 
126     /// <summary>
127     /// Encapsulates a method that takes thirteen parameters and does not return a value.
128     /// </summary>
129     /// <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
130     /// <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
131     /// <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
132     /// <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
133     /// <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
134     /// <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
135     /// <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
136     /// <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
137     /// <typeparam name="T9">The type of the ninth parameter of the method that this delegate encapsulates.</typeparam>
138     /// <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam>
139     /// <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam>
140     /// <typeparam name="T12">The type of the twelfth parameter of the method that this delegate encapsulates.</typeparam>
141     /// <typeparam name="T13">The type of the thirteenth parameter of the method that this delegate encapsulates.</typeparam>
142     /// <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
143     /// <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
144     /// <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
145     /// <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
146     /// <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
147     /// <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
148     /// <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
149     /// <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
150     /// <param name="arg9">The ninth parameter of the method that this delegate encapsulates.</param>
151     /// <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param>
152     /// <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param>
153     /// <param name="arg12">The twelfth parameter of the method that this delegate encapsulates.</param>
154     /// <param name="arg13">The thirteenth parameter of the method that this delegate encapsulates.</param>
155     [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1005:AvoidExcessiveParametersOnGenericTypes")]
Action(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13)156     public delegate void Action<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8, in T9, in T10, in T11, in T12, in T13>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13);
157 
158     /// <summary>
159     /// Encapsulates a method that takes fourteen parameters and does not return a value.
160     /// </summary>
161     /// <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
162     /// <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
163     /// <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
164     /// <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
165     /// <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
166     /// <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
167     /// <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
168     /// <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
169     /// <typeparam name="T9">The type of the ninth parameter of the method that this delegate encapsulates.</typeparam>
170     /// <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam>
171     /// <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam>
172     /// <typeparam name="T12">The type of the twelfth parameter of the method that this delegate encapsulates.</typeparam>
173     /// <typeparam name="T13">The type of the thirteenth parameter of the method that this delegate encapsulates.</typeparam>
174     /// <typeparam name="T14">The type of the fourteenth parameter of the method that this delegate encapsulates.</typeparam>
175     /// <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
176     /// <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
177     /// <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
178     /// <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
179     /// <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
180     /// <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
181     /// <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
182     /// <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
183     /// <param name="arg9">The ninth parameter of the method that this delegate encapsulates.</param>
184     /// <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param>
185     /// <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param>
186     /// <param name="arg12">The twelfth parameter of the method that this delegate encapsulates.</param>
187     /// <param name="arg13">The thirteenth parameter of the method that this delegate encapsulates.</param>
188     /// <param name="arg14">The fourteenth parameter of the method that this delegate encapsulates.</param>
189     [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1005:AvoidExcessiveParametersOnGenericTypes")]
Action(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14)190     public delegate void Action<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8, in T9, in T10, in T11, in T12, in T13, in T14>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14);
191 
192     /// <summary>
193     /// Encapsulates a method that takes fifteen parameters and does not return a value.
194     /// </summary>
195     /// <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
196     /// <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
197     /// <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
198     /// <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
199     /// <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
200     /// <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
201     /// <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
202     /// <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
203     /// <typeparam name="T9">The type of the ninth parameter of the method that this delegate encapsulates.</typeparam>
204     /// <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam>
205     /// <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam>
206     /// <typeparam name="T12">The type of the twelfth parameter of the method that this delegate encapsulates.</typeparam>
207     /// <typeparam name="T13">The type of the thirteenth parameter of the method that this delegate encapsulates.</typeparam>
208     /// <typeparam name="T14">The type of the fourteenth parameter of the method that this delegate encapsulates.</typeparam>
209     /// <typeparam name="T15">The type of the fifteenth parameter of the method that this delegate encapsulates.</typeparam>
210     /// <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
211     /// <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
212     /// <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
213     /// <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
214     /// <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
215     /// <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
216     /// <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
217     /// <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
218     /// <param name="arg9">The ninth parameter of the method that this delegate encapsulates.</param>
219     /// <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param>
220     /// <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param>
221     /// <param name="arg12">The twelfth parameter of the method that this delegate encapsulates.</param>
222     /// <param name="arg13">The thirteenth parameter of the method that this delegate encapsulates.</param>
223     /// <param name="arg14">The fourteenth parameter of the method that this delegate encapsulates.</param>
224     /// <param name="arg15">The fifteenth parameter of the method that this delegate encapsulates.</param>
225     [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1005:AvoidExcessiveParametersOnGenericTypes")]
Action(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14, T15 arg15)226     public delegate void Action<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8, in T9, in T10, in T11, in T12, in T13, in T14, in T15>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14, T15 arg15);
227 
228     /// <summary>
229     /// Encapsulates a method that takes sixteen parameters and does not return a value.
230     /// </summary>
231     /// <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
232     /// <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
233     /// <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
234     /// <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
235     /// <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
236     /// <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
237     /// <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
238     /// <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
239     /// <typeparam name="T9">The type of the ninth parameter of the method that this delegate encapsulates.</typeparam>
240     /// <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam>
241     /// <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam>
242     /// <typeparam name="T12">The type of the twelfth parameter of the method that this delegate encapsulates.</typeparam>
243     /// <typeparam name="T13">The type of the thirteenth parameter of the method that this delegate encapsulates.</typeparam>
244     /// <typeparam name="T14">The type of the fourteenth parameter of the method that this delegate encapsulates.</typeparam>
245     /// <typeparam name="T15">The type of the fifteenth parameter of the method that this delegate encapsulates.</typeparam>
246     /// <typeparam name="T16">The type of the sixteenth parameter of the method that this delegate encapsulates.</typeparam>
247     /// <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
248     /// <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
249     /// <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
250     /// <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
251     /// <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
252     /// <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
253     /// <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
254     /// <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
255     /// <param name="arg9">The ninth parameter of the method that this delegate encapsulates.</param>
256     /// <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param>
257     /// <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param>
258     /// <param name="arg12">The twelfth parameter of the method that this delegate encapsulates.</param>
259     /// <param name="arg13">The thirteenth parameter of the method that this delegate encapsulates.</param>
260     /// <param name="arg14">The fourteenth parameter of the method that this delegate encapsulates.</param>
261     /// <param name="arg15">The fifteenth parameter of the method that this delegate encapsulates.</param>
262     /// <param name="arg16">The sixteenth parameter of the method that this delegate encapsulates.</param>
263     [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1005:AvoidExcessiveParametersOnGenericTypes")]
Action(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14, T15 arg15, T16 arg16)264     public delegate void Action<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8, in T9, in T10, in T11, in T12, in T13, in T14, in T15, in T16>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14, T15 arg15, T16 arg16);
265 
266 }
267