<PackageReference Include="Castle.Core" Version="5.2.1" />

Castle.Components.DictionaryAdapter.VirtualObject<TNode>

public abstract class VirtualObject<TNode> : IVirtual<TNode>, IVirtual
public abstract bool IsReal { get; }

public event EventHandler Realized

protected VirtualObject()

protected VirtualObject(IVirtualSite<TNode> site)

protected void AddSite(IVirtualSite<TNode> site)

protected virtual void OnRealized()

public TNode Realize()

protected void RemoveSite(IVirtualSite<TNode> site)

protected abstract bool TryRealize(out TNode node)