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