<PackageReference Include="Castle.Windsor" Version="5.1.1" />

InstanceReference<T>

public class InstanceReference<T> : IReference<T>
Represents a reference to an existing object.
using Castle.Core; using Castle.MicroKernel.Context; namespace Castle.MicroKernel { public class InstanceReference<T> : IReference<T> { private readonly T instance; public InstanceReference(T instance) { this.instance = instance; } public void Attach(ComponentModel component) { } public void Detach(ComponentModel component) { } public T Resolve(IKernel kernel, CreationContext context) { return instance; } } }