diff --git a/src/libraries/Microsoft.Extensions.DependencyInjection.Abstractions/src/ActivatorUtilities.cs b/src/libraries/Microsoft.Extensions.DependencyInjection.Abstractions/src/ActivatorUtilities.cs index 6dbd4b3495ab08..0b8a0bacae59e6 100644 --- a/src/libraries/Microsoft.Extensions.DependencyInjection.Abstractions/src/ActivatorUtilities.cs +++ b/src/libraries/Microsoft.Extensions.DependencyInjection.Abstractions/src/ActivatorUtilities.cs @@ -35,7 +35,7 @@ public static class ActivatorUtilities #endif private static readonly MethodInfo GetServiceInfo = - GetMethodInfo>((sp, t, r, c, k) => GetService(sp, t, r, c, k)); + new Func(GetService).Method; /// /// Instantiate a type with constructor arguments provided directly and/or from an . @@ -376,12 +376,6 @@ public static object GetServiceOrCreateInstance( return provider.GetService(type) ?? CreateInstance(provider, type); } - private static MethodInfo GetMethodInfo(Expression expr) - { - var mc = (MethodCallExpression)expr.Body; - return mc.Method; - } - private static object? GetService(IServiceProvider sp, Type type, Type requiredBy, bool hasDefaultValue, object? key) { object? service = key == null ? sp.GetService(type) : GetKeyedService(sp, type, key);