public Object getComponentInstance(IPicoContainer container) { if (set.Contains(this)) { reference.Set(this); } else { set.Add(this, this); } return(base.GetComponentInstance(container)); }