public RepositoryNode(LINQPad.Repository r) : base(r.GetFriendlyName()) { EventHandler handler = null; this._locker = new object(); Timer timer = new Timer { Interval = 0xea60 }; this._resourcesTimer = timer; this.Repository = r; base.NodeFont = SchemaTree.BaseFont; base.ImageKey = base.SelectedImageKey = this.NormalImageKey; this.BaseText = base.Text; handler = delegate (object sender, EventArgs e) { if (base.IsExpanded || this.Populating) { this._resourcesTimer.Stop(); } else { this.OnIdle(); } }; this._resourcesTimer.Tick += handler; }