public void RemoveType(Type serviceType, object tag = null) { Argument.IsNotNull("serviceType", serviceType); lock (_lockObject) { var serviceInfo = new ServiceInfo(serviceType, tag); if (_registeredInstances.ContainsKey(serviceInfo)) { _registeredInstances.Remove(serviceInfo); } if (_registeredTypes.ContainsKey(serviceInfo)) { _registeredTypes.Remove(serviceInfo); } } }