@@ -182,7 +182,7 @@ private enum ExpressionOperator
182
182
{ ExpressionOperator . Greater , ( dynamic left , dynamic right ) => left > right } ,
183
183
{ ExpressionOperator . LowerOrEqual , ( dynamic left , dynamic right ) => left <= right } ,
184
184
{ ExpressionOperator . GreaterOrEqual , ( dynamic left , dynamic right ) => left >= right } ,
185
- { ExpressionOperator . Is , ( dynamic left , dynamic right ) => ( ( ( ClassOrTypeName ) right ) . Type ) . IsAssignableFrom ( left . GetType ( ) ) } ,
185
+ { ExpressionOperator . Is , ( dynamic left , dynamic right ) => ( ( Type ) right ) . IsAssignableFrom ( left . GetType ( ) ) } ,
186
186
} ,
187
187
new Dictionary < ExpressionOperator , Func < dynamic , dynamic , object > > ( )
188
188
{
@@ -600,7 +600,7 @@ private bool EvaluateVarOrFunc(string expr, string restOfExpression, Stack<objec
600
600
601
601
if ( staticType != null )
602
602
{
603
- stack . Push ( new ClassOrTypeName ( ) { Type = staticType } ) ;
603
+ stack . Push ( staticType ) ;
604
604
}
605
605
else
606
606
{
@@ -1045,9 +1045,9 @@ private MethodInfo MakeConcreteMethodIfGeneric(MethodInfo methodInfo)
1045
1045
1046
1046
private BindingFlags DetermineInstanceOrStatic ( ref Type objType , ref object obj )
1047
1047
{
1048
- if ( obj is ClassOrTypeName classOrTypeName )
1048
+ if ( obj is Type )
1049
1049
{
1050
- objType = classOrTypeName . Type ;
1050
+ objType = obj as Type ;
1051
1051
obj = null ;
1052
1052
return staticBindingFlag ;
1053
1053
}
@@ -1243,11 +1243,6 @@ private string GetCodeUntilEndOfStringInterpolation(string subExpr)
1243
1243
return result ;
1244
1244
}
1245
1245
1246
- private class ClassOrTypeName
1247
- {
1248
- public Type Type { get ; set ; }
1249
- }
1250
-
1251
1246
private class DelegateEncaps
1252
1247
{
1253
1248
private lambdaExpressionDelegate lambda ;
0 commit comments