InstanceReference<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;
        }
    }
}