protected override void Clear () { base.Clear (); root = null; ChildProviders.Clear (); ChildProvidersPresent.Clear (); }