Skip to content

Commit 5e4222c

Browse files
committed
simplify
1 parent 3e564c2 commit 5e4222c

1 file changed

Lines changed: 7 additions & 7 deletions

File tree

src/AutoMapper/Internal/TypeDetails.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)