[sgen] Reenable gc-altstack test
[mono.git] / mcs / class / dlr / Runtime / Microsoft.Scripting.Core / Utils / Action.cs
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 #if !FEATURE_FUNCS_5_16
17 #if !FEATURE_CORE_DLR
18 namespace Microsoft.Scripting.Utils {
19 #else
20 namespace System {
21 #endif
22
23     #region Generated Action Types
24
25     // *** BEGIN GENERATED CODE ***
26     // generated by function: gen_action_types from: generate_dynsites.py
27
28 #if !FEATURE_VARIANCE
29
30     /// <summary>
31     /// Encapsulates a method that takes five parameters and does not return a value.
32     /// </summary>
33     /// <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
34     /// <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
35     /// <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
36     /// <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
37     /// <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
38     /// <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
39     /// <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
40     /// <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
41     /// <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
42     /// <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
43     [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1005:AvoidExcessiveParametersOnGenericTypes")]
44     public delegate void Action<T1, T2, T3, T4, T5>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5);
45
46     /// <summary>
47     /// Encapsulates a method that takes six parameters and does not return a value.
48     /// </summary>
49     /// <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
50     /// <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
51     /// <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
52     /// <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
53     /// <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
54     /// <typeparam name="T6">The type of the sixth 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     [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1005:AvoidExcessiveParametersOnGenericTypes")]
62     public delegate void Action<T1, T2, T3, T4, T5, T6>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6);
63
64     /// <summary>
65     /// Encapsulates a method that takes seven parameters and does not return a value.
66     /// </summary>
67     /// <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
68     /// <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
69     /// <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
70     /// <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
71     /// <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
72     /// <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
73     /// <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
74     /// <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
75     /// <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
76     /// <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
77     /// <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
78     /// <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
79     /// <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
80     /// <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
81     [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1005:AvoidExcessiveParametersOnGenericTypes")]
82     public delegate void Action<T1, T2, T3, T4, T5, T6, T7>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7);
83
84     /// <summary>
85     /// Encapsulates a method that takes eight parameters and does not return a value.
86     /// </summary>
87     /// <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
88     /// <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
89     /// <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
90     /// <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
91     /// <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
92     /// <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
93     /// <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
94     /// <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
95     /// <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
96     /// <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
97     /// <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
98     /// <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
99     /// <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
100     /// <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
101     /// <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
102     /// <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
103     [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1005:AvoidExcessiveParametersOnGenericTypes")]
104     public delegate void Action<T1, T2, T3, T4, T5, T6, T7, T8>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8);
105
106     /// <summary>
107     /// Encapsulates a method that takes nine parameters and does not return a value.
108     /// </summary>
109     /// <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
110     /// <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
111     /// <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
112     /// <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
113     /// <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
114     /// <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
115     /// <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
116     /// <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
117     /// <typeparam name="T9">The type of the ninth parameter of the method that this delegate encapsulates.</typeparam>
118     /// <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
119     /// <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
120     /// <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
121     /// <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
122     /// <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
123     /// <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
124     /// <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
125     /// <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
126     /// <param name="arg9">The ninth parameter of the method that this delegate encapsulates.</param>
127     [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1005:AvoidExcessiveParametersOnGenericTypes")]
128     public delegate void Action<T1, T2, T3, T4, T5, T6, T7, T8, T9>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9);
129
130     /// <summary>
131     /// Encapsulates a method that takes ten parameters and does not return a value.
132     /// </summary>
133     /// <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
134     /// <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
135     /// <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
136     /// <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
137     /// <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
138     /// <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
139     /// <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
140     /// <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
141     /// <typeparam name="T9">The type of the ninth parameter of the method that this delegate encapsulates.</typeparam>
142     /// <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam>
143     /// <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
144     /// <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
145     /// <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
146     /// <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
147     /// <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
148     /// <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
149     /// <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
150     /// <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
151     /// <param name="arg9">The ninth parameter of the method that this delegate encapsulates.</param>
152     /// <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param>
153     [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1005:AvoidExcessiveParametersOnGenericTypes")]
154     public delegate void Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10);
155
156     /// <summary>
157     /// Encapsulates a method that takes eleven parameters and does not return a value.
158     /// </summary>
159     /// <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
160     /// <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
161     /// <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
162     /// <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
163     /// <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
164     /// <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
165     /// <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
166     /// <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
167     /// <typeparam name="T9">The type of the ninth parameter of the method that this delegate encapsulates.</typeparam>
168     /// <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam>
169     /// <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam>
170     /// <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
171     /// <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
172     /// <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
173     /// <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
174     /// <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
175     /// <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
176     /// <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
177     /// <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
178     /// <param name="arg9">The ninth parameter of the method that this delegate encapsulates.</param>
179     /// <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param>
180     /// <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param>
181     [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1005:AvoidExcessiveParametersOnGenericTypes")]
182     public delegate void Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11);
183
184     /// <summary>
185     /// Encapsulates a method that takes twelve parameters and does not return a value.
186     /// </summary>
187     /// <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
188     /// <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
189     /// <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
190     /// <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
191     /// <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
192     /// <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
193     /// <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
194     /// <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
195     /// <typeparam name="T9">The type of the ninth parameter of the method that this delegate encapsulates.</typeparam>
196     /// <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam>
197     /// <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam>
198     /// <typeparam name="T12">The type of the twelfth parameter of the method that this delegate encapsulates.</typeparam>
199     /// <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
200     /// <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
201     /// <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
202     /// <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
203     /// <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
204     /// <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
205     /// <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
206     /// <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
207     /// <param name="arg9">The ninth parameter of the method that this delegate encapsulates.</param>
208     /// <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param>
209     /// <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param>
210     /// <param name="arg12">The twelfth parameter of the method that this delegate encapsulates.</param>
211     [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1005:AvoidExcessiveParametersOnGenericTypes")]
212     public delegate void Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, 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);
213
214     /// <summary>
215     /// Encapsulates a method that takes thirteen parameters and does not return a value.
216     /// </summary>
217     /// <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
218     /// <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
219     /// <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
220     /// <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
221     /// <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
222     /// <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
223     /// <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
224     /// <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
225     /// <typeparam name="T9">The type of the ninth parameter of the method that this delegate encapsulates.</typeparam>
226     /// <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam>
227     /// <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam>
228     /// <typeparam name="T12">The type of the twelfth parameter of the method that this delegate encapsulates.</typeparam>
229     /// <typeparam name="T13">The type of the thirteenth parameter of the method that this delegate encapsulates.</typeparam>
230     /// <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
231     /// <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
232     /// <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
233     /// <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
234     /// <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
235     /// <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
236     /// <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
237     /// <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
238     /// <param name="arg9">The ninth parameter of the method that this delegate encapsulates.</param>
239     /// <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param>
240     /// <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param>
241     /// <param name="arg12">The twelfth parameter of the method that this delegate encapsulates.</param>
242     /// <param name="arg13">The thirteenth parameter of the method that this delegate encapsulates.</param>
243     [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1005:AvoidExcessiveParametersOnGenericTypes")]
244     public delegate void Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, 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);
245
246     /// <summary>
247     /// Encapsulates a method that takes fourteen parameters and does not return a value.
248     /// </summary>
249     /// <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
250     /// <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
251     /// <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
252     /// <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
253     /// <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
254     /// <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
255     /// <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
256     /// <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
257     /// <typeparam name="T9">The type of the ninth parameter of the method that this delegate encapsulates.</typeparam>
258     /// <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam>
259     /// <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam>
260     /// <typeparam name="T12">The type of the twelfth parameter of the method that this delegate encapsulates.</typeparam>
261     /// <typeparam name="T13">The type of the thirteenth parameter of the method that this delegate encapsulates.</typeparam>
262     /// <typeparam name="T14">The type of the fourteenth parameter of the method that this delegate encapsulates.</typeparam>
263     /// <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
264     /// <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
265     /// <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
266     /// <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
267     /// <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
268     /// <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
269     /// <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
270     /// <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
271     /// <param name="arg9">The ninth parameter of the method that this delegate encapsulates.</param>
272     /// <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param>
273     /// <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param>
274     /// <param name="arg12">The twelfth parameter of the method that this delegate encapsulates.</param>
275     /// <param name="arg13">The thirteenth parameter of the method that this delegate encapsulates.</param>
276     /// <param name="arg14">The fourteenth parameter of the method that this delegate encapsulates.</param>
277     [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1005:AvoidExcessiveParametersOnGenericTypes")]
278     public delegate void Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, 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);
279
280     /// <summary>
281     /// Encapsulates a method that takes fifteen parameters and does not return a value.
282     /// </summary>
283     /// <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
284     /// <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
285     /// <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
286     /// <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
287     /// <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
288     /// <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
289     /// <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
290     /// <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
291     /// <typeparam name="T9">The type of the ninth parameter of the method that this delegate encapsulates.</typeparam>
292     /// <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam>
293     /// <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam>
294     /// <typeparam name="T12">The type of the twelfth parameter of the method that this delegate encapsulates.</typeparam>
295     /// <typeparam name="T13">The type of the thirteenth parameter of the method that this delegate encapsulates.</typeparam>
296     /// <typeparam name="T14">The type of the fourteenth parameter of the method that this delegate encapsulates.</typeparam>
297     /// <typeparam name="T15">The type of the fifteenth parameter of the method that this delegate encapsulates.</typeparam>
298     /// <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
299     /// <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
300     /// <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
301     /// <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
302     /// <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
303     /// <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
304     /// <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
305     /// <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
306     /// <param name="arg9">The ninth parameter of the method that this delegate encapsulates.</param>
307     /// <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param>
308     /// <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param>
309     /// <param name="arg12">The twelfth parameter of the method that this delegate encapsulates.</param>
310     /// <param name="arg13">The thirteenth parameter of the method that this delegate encapsulates.</param>
311     /// <param name="arg14">The fourteenth parameter of the method that this delegate encapsulates.</param>
312     /// <param name="arg15">The fifteenth parameter of the method that this delegate encapsulates.</param>
313     [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1005:AvoidExcessiveParametersOnGenericTypes")]
314     public delegate void Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, 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);
315
316     /// <summary>
317     /// Encapsulates a method that takes sixteen parameters and does not return a value.
318     /// </summary>
319     /// <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
320     /// <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
321     /// <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
322     /// <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
323     /// <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
324     /// <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
325     /// <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
326     /// <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
327     /// <typeparam name="T9">The type of the ninth parameter of the method that this delegate encapsulates.</typeparam>
328     /// <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam>
329     /// <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam>
330     /// <typeparam name="T12">The type of the twelfth parameter of the method that this delegate encapsulates.</typeparam>
331     /// <typeparam name="T13">The type of the thirteenth parameter of the method that this delegate encapsulates.</typeparam>
332     /// <typeparam name="T14">The type of the fourteenth parameter of the method that this delegate encapsulates.</typeparam>
333     /// <typeparam name="T15">The type of the fifteenth parameter of the method that this delegate encapsulates.</typeparam>
334     /// <typeparam name="T16">The type of the sixteenth parameter of the method that this delegate encapsulates.</typeparam>
335     /// <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
336     /// <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
337     /// <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
338     /// <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
339     /// <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
340     /// <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
341     /// <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
342     /// <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
343     /// <param name="arg9">The ninth parameter of the method that this delegate encapsulates.</param>
344     /// <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param>
345     /// <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param>
346     /// <param name="arg12">The twelfth parameter of the method that this delegate encapsulates.</param>
347     /// <param name="arg13">The thirteenth parameter of the method that this delegate encapsulates.</param>
348     /// <param name="arg14">The fourteenth parameter of the method that this delegate encapsulates.</param>
349     /// <param name="arg15">The fifteenth parameter of the method that this delegate encapsulates.</param>
350     /// <param name="arg16">The sixteenth parameter of the method that this delegate encapsulates.</param>
351     [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1005:AvoidExcessiveParametersOnGenericTypes")]
352     public delegate void Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, 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);
353 #else
354
355     /// <summary>
356     /// Encapsulates a method that takes nine parameters and does not return a value.
357     /// </summary>
358     /// <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
359     /// <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
360     /// <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
361     /// <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
362     /// <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
363     /// <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
364     /// <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
365     /// <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
366     /// <typeparam name="T9">The type of the ninth parameter of the method that this delegate encapsulates.</typeparam>
367     /// <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
368     /// <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
369     /// <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
370     /// <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
371     /// <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
372     /// <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
373     /// <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
374     /// <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
375     /// <param name="arg9">The ninth parameter of the method that this delegate encapsulates.</param>
376     [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1005:AvoidExcessiveParametersOnGenericTypes")]
377     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);
378
379     /// <summary>
380     /// Encapsulates a method that takes ten parameters and does not return a value.
381     /// </summary>
382     /// <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
383     /// <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
384     /// <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
385     /// <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
386     /// <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
387     /// <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
388     /// <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
389     /// <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
390     /// <typeparam name="T9">The type of the ninth parameter of the method that this delegate encapsulates.</typeparam>
391     /// <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam>
392     /// <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
393     /// <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
394     /// <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
395     /// <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
396     /// <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
397     /// <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
398     /// <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
399     /// <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
400     /// <param name="arg9">The ninth parameter of the method that this delegate encapsulates.</param>
401     /// <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param>
402     [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1005:AvoidExcessiveParametersOnGenericTypes")]
403     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);
404
405     /// <summary>
406     /// Encapsulates a method that takes eleven parameters and does not return a value.
407     /// </summary>
408     /// <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
409     /// <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
410     /// <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
411     /// <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
412     /// <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
413     /// <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
414     /// <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
415     /// <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
416     /// <typeparam name="T9">The type of the ninth parameter of the method that this delegate encapsulates.</typeparam>
417     /// <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam>
418     /// <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam>
419     /// <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
420     /// <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
421     /// <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
422     /// <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
423     /// <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
424     /// <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
425     /// <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
426     /// <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
427     /// <param name="arg9">The ninth parameter of the method that this delegate encapsulates.</param>
428     /// <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param>
429     /// <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param>
430     [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1005:AvoidExcessiveParametersOnGenericTypes")]
431     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);
432
433     /// <summary>
434     /// Encapsulates a method that takes twelve parameters and does not return a value.
435     /// </summary>
436     /// <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
437     /// <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
438     /// <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
439     /// <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
440     /// <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
441     /// <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
442     /// <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
443     /// <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
444     /// <typeparam name="T9">The type of the ninth parameter of the method that this delegate encapsulates.</typeparam>
445     /// <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam>
446     /// <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam>
447     /// <typeparam name="T12">The type of the twelfth parameter of the method that this delegate encapsulates.</typeparam>
448     /// <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
449     /// <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
450     /// <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
451     /// <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
452     /// <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
453     /// <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
454     /// <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
455     /// <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
456     /// <param name="arg9">The ninth parameter of the method that this delegate encapsulates.</param>
457     /// <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param>
458     /// <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param>
459     /// <param name="arg12">The twelfth parameter of the method that this delegate encapsulates.</param>
460     [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1005:AvoidExcessiveParametersOnGenericTypes")]
461     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);
462
463     /// <summary>
464     /// Encapsulates a method that takes thirteen parameters and does not return a value.
465     /// </summary>
466     /// <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
467     /// <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
468     /// <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
469     /// <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
470     /// <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
471     /// <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
472     /// <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
473     /// <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
474     /// <typeparam name="T9">The type of the ninth parameter of the method that this delegate encapsulates.</typeparam>
475     /// <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam>
476     /// <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam>
477     /// <typeparam name="T12">The type of the twelfth parameter of the method that this delegate encapsulates.</typeparam>
478     /// <typeparam name="T13">The type of the thirteenth parameter of the method that this delegate encapsulates.</typeparam>
479     /// <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
480     /// <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
481     /// <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
482     /// <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
483     /// <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
484     /// <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
485     /// <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
486     /// <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
487     /// <param name="arg9">The ninth parameter of the method that this delegate encapsulates.</param>
488     /// <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param>
489     /// <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param>
490     /// <param name="arg12">The twelfth parameter of the method that this delegate encapsulates.</param>
491     /// <param name="arg13">The thirteenth parameter of the method that this delegate encapsulates.</param>
492     [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1005:AvoidExcessiveParametersOnGenericTypes")]
493     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);
494
495     /// <summary>
496     /// Encapsulates a method that takes fourteen parameters and does not return a value.
497     /// </summary>
498     /// <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
499     /// <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
500     /// <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
501     /// <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
502     /// <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
503     /// <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
504     /// <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
505     /// <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
506     /// <typeparam name="T9">The type of the ninth parameter of the method that this delegate encapsulates.</typeparam>
507     /// <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam>
508     /// <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam>
509     /// <typeparam name="T12">The type of the twelfth parameter of the method that this delegate encapsulates.</typeparam>
510     /// <typeparam name="T13">The type of the thirteenth parameter of the method that this delegate encapsulates.</typeparam>
511     /// <typeparam name="T14">The type of the fourteenth parameter of the method that this delegate encapsulates.</typeparam>
512     /// <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
513     /// <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
514     /// <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
515     /// <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
516     /// <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
517     /// <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
518     /// <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
519     /// <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
520     /// <param name="arg9">The ninth parameter of the method that this delegate encapsulates.</param>
521     /// <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param>
522     /// <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param>
523     /// <param name="arg12">The twelfth parameter of the method that this delegate encapsulates.</param>
524     /// <param name="arg13">The thirteenth parameter of the method that this delegate encapsulates.</param>
525     /// <param name="arg14">The fourteenth parameter of the method that this delegate encapsulates.</param>
526     [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1005:AvoidExcessiveParametersOnGenericTypes")]
527     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);
528
529     /// <summary>
530     /// Encapsulates a method that takes fifteen parameters and does not return a value.
531     /// </summary>
532     /// <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
533     /// <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
534     /// <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
535     /// <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
536     /// <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
537     /// <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
538     /// <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
539     /// <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
540     /// <typeparam name="T9">The type of the ninth parameter of the method that this delegate encapsulates.</typeparam>
541     /// <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam>
542     /// <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam>
543     /// <typeparam name="T12">The type of the twelfth parameter of the method that this delegate encapsulates.</typeparam>
544     /// <typeparam name="T13">The type of the thirteenth parameter of the method that this delegate encapsulates.</typeparam>
545     /// <typeparam name="T14">The type of the fourteenth parameter of the method that this delegate encapsulates.</typeparam>
546     /// <typeparam name="T15">The type of the fifteenth parameter of the method that this delegate encapsulates.</typeparam>
547     /// <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
548     /// <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
549     /// <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
550     /// <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
551     /// <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
552     /// <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
553     /// <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
554     /// <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
555     /// <param name="arg9">The ninth parameter of the method that this delegate encapsulates.</param>
556     /// <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param>
557     /// <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param>
558     /// <param name="arg12">The twelfth parameter of the method that this delegate encapsulates.</param>
559     /// <param name="arg13">The thirteenth parameter of the method that this delegate encapsulates.</param>
560     /// <param name="arg14">The fourteenth parameter of the method that this delegate encapsulates.</param>
561     /// <param name="arg15">The fifteenth parameter of the method that this delegate encapsulates.</param>
562     [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1005:AvoidExcessiveParametersOnGenericTypes")]
563     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);
564
565     /// <summary>
566     /// Encapsulates a method that takes sixteen parameters and does not return a value.
567     /// </summary>
568     /// <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
569     /// <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
570     /// <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
571     /// <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
572     /// <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
573     /// <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
574     /// <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
575     /// <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
576     /// <typeparam name="T9">The type of the ninth parameter of the method that this delegate encapsulates.</typeparam>
577     /// <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam>
578     /// <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam>
579     /// <typeparam name="T12">The type of the twelfth parameter of the method that this delegate encapsulates.</typeparam>
580     /// <typeparam name="T13">The type of the thirteenth parameter of the method that this delegate encapsulates.</typeparam>
581     /// <typeparam name="T14">The type of the fourteenth parameter of the method that this delegate encapsulates.</typeparam>
582     /// <typeparam name="T15">The type of the fifteenth parameter of the method that this delegate encapsulates.</typeparam>
583     /// <typeparam name="T16">The type of the sixteenth parameter of the method that this delegate encapsulates.</typeparam>
584     /// <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
585     /// <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
586     /// <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
587     /// <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
588     /// <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
589     /// <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
590     /// <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
591     /// <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
592     /// <param name="arg9">The ninth parameter of the method that this delegate encapsulates.</param>
593     /// <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param>
594     /// <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param>
595     /// <param name="arg12">The twelfth parameter of the method that this delegate encapsulates.</param>
596     /// <param name="arg13">The thirteenth parameter of the method that this delegate encapsulates.</param>
597     /// <param name="arg14">The fourteenth parameter of the method that this delegate encapsulates.</param>
598     /// <param name="arg15">The fifteenth parameter of the method that this delegate encapsulates.</param>
599     /// <param name="arg16">The sixteenth parameter of the method that this delegate encapsulates.</param>
600     [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1005:AvoidExcessiveParametersOnGenericTypes")]
601     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);
602
603 #endif
604
605     // *** END GENERATED CODE ***
606
607     #endregion
608 }
609 #endif