File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -88,13 +88,13 @@ IEnumerable<MemberInfo> GetNoArgExtensionMethods(IEnumerable<MethodInfo> sourceE
8888 }
8989 return explicitExtensionMethods . Concat
9090 (
91- from genericInterface in genericInterfaces
92- from extensionMethod in sourceExtensionMethodSearch
93- let firstArgumentType = extensionMethod . GetParameters ( ) [ 0 ] . ParameterType
94- where extensionMethod . IsGenericMethodDefinition &&
95- extensionMethod . GetGenericArguments ( ) . Length == genericInterface . GenericTypeArguments . Length &&
96- ( firstArgumentType . ContainsGenericParameters || firstArgumentType . IsAssignableFrom ( genericInterface ) )
97- select new GenericMethod ( extensionMethod , genericInterface )
91+ from method in sourceExtensionMethodSearch
92+ where method . IsGenericMethodDefinition
93+ let firstArgumentType = method . FirstParameterType ( )
94+ let genericInterface = genericInterfaces . FirstOrDefault ( i => method . GetGenericArguments ( ) . Length == i . GenericTypeArguments . Length &&
95+ firstArgumentType . ContainsGenericParameters || firstArgumentType . IsAssignableFrom ( i ) )
96+ where genericInterface != null
97+ select new GenericMethod ( method , genericInterface )
9898 ) ;
9999 }
100100 }
You can’t perform that action at this time.
0 commit comments