diff --git a/LightweightIocContainer/IocContainer.cs b/LightweightIocContainer/IocContainer.cs index 590346b..6cc0777 100644 --- a/LightweightIocContainer/IocContainer.cs +++ b/LightweightIocContainer/IocContainer.cs @@ -221,7 +221,7 @@ namespace LightweightIocContainer object fittingArgument = new InternalResolvePlaceholder(); if (argumentsList != null) { - fittingArgument = argumentsList.FirstOrGiven(a => a?.GetType() == parameter.ParameterType); + fittingArgument = argumentsList.FirstOrGiven(a => a?.GetType() == parameter.ParameterType || parameter.ParameterType.IsInstanceOfType(a)); if (!(fittingArgument is InternalResolvePlaceholder)) { int index = argumentsList.IndexOf(fittingArgument);