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