public void SetLifetime(Lifetime lifetime) { var typeKey = new TypeLifetime(lifetime, _keys.Values.SelectMany(tk => tk.Keys).ToArray()); _keys.Clear(); _keys[lifetime] = typeKey; }
public void AddKey(TypeDefinition type, Lifetime lifetime) { if (_keys.TryGetValue(lifetime, out TypeLifetime typeKey)) { typeKey.Keys.Add(type); } else { _keys[lifetime] = new TypeLifetime(lifetime, type); } }