1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
|
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
namespace System.Dynamic.Utils
{
/// <summary>
/// Strongly-typed and parameterized exception factory.
/// </summary>
internal static partial class Error
{
/// <summary>
/// InvalidOperationException with message like "Enumeration has either not started or has already finished."
/// </summary>
internal static Exception EnumerationIsDone()
{
return new InvalidOperationException(Strings.EnumerationIsDone);
}
/// <summary>
/// InvalidOperationException with message like "Collection was modified; enumeration operation may not execute."
/// </summary>
internal static Exception CollectionModifiedWhileEnumerating()
{
return new InvalidOperationException(Strings.CollectionModifiedWhileEnumerating);
}
/// <summary>
/// ArgumentException with message like "Type {0} contains generic parameters"
/// </summary>
internal static Exception TypeContainsGenericParameters(object p0, string paramName)
{
return new ArgumentException(Strings.TypeContainsGenericParameters(p0), paramName);
}
/// <summary>
/// ArgumentException with message like "Type {0} is a generic type definition"
/// </summary>
internal static Exception TypeIsGeneric(object p0, string paramName)
{
return new ArgumentException(Strings.TypeIsGeneric(p0), paramName);
}
/// <summary>
/// ArgumentException with message like "Incorrect number of arguments for constructor"
/// </summary>
internal static Exception IncorrectNumberOfConstructorArguments()
{
return new ArgumentException(Strings.IncorrectNumberOfConstructorArguments);
}
/// <summary>
/// ArgumentException with message like "Expression of type '{0}' cannot be used for parameter of type '{1}' of method '{2}'"
/// </summary>
internal static Exception ExpressionTypeDoesNotMatchMethodParameter(object p0, object p1, object p2)
{
return new ArgumentException(Strings.ExpressionTypeDoesNotMatchMethodParameter(p0, p1, p2));
}
/// <summary>
/// ArgumentException with message like "Expression of type '{0}' cannot be used for parameter of type '{1}'"
/// </summary>
internal static Exception ExpressionTypeDoesNotMatchParameter(object p0, object p1)
{
return new ArgumentException(Strings.ExpressionTypeDoesNotMatchParameter(p0, p1));
}
/// <summary>
/// InvalidOperationException with message like "Incorrect number of arguments supplied for lambda invocation"
/// </summary>
internal static Exception IncorrectNumberOfLambdaArguments()
{
return new InvalidOperationException(Strings.IncorrectNumberOfLambdaArguments);
}
/// <summary>
/// ArgumentException with message like "Incorrect number of arguments supplied for call to method '{0}'"
/// </summary>
internal static Exception IncorrectNumberOfMethodCallArguments(object p0, string paramName)
{
return new ArgumentException(Strings.IncorrectNumberOfMethodCallArguments(p0), paramName);
}
/// <summary>
/// ArgumentException with message like "Expression of type '{0}' cannot be used for constructor parameter of type '{1}'"
/// </summary>
internal static Exception ExpressionTypeDoesNotMatchConstructorParameter(object p0, object p1, string paramName)
{
return new ArgumentException(Strings.ExpressionTypeDoesNotMatchConstructorParameter(p0, p1), paramName);
}
}
}
|