diff --git a/LightweightIocContainer/IocContainer.cs b/LightweightIocContainer/IocContainer.cs index cb64982..57c2e84 100644 --- a/LightweightIocContainer/IocContainer.cs +++ b/LightweightIocContainer/IocContainer.cs @@ -611,7 +611,11 @@ namespace LightweightIocContainer /// The to clear the multiton instances public void ClearMultitonInstances() { - var multitonInstance = _multitons.FirstOrDefault(m => m.type == typeof(T)); + IRegistration registration = FindRegistration(); + if (!(registration is IMultitonRegistration multitonRegistration)) + return; + + var multitonInstance = _multitons.FirstOrDefault(m => m.type == multitonRegistration.ImplementationType); //it is allowed to clear a non existing multiton instance (don't throw an exception) if (multitonInstance == default)