public void SetProvider(SC.Interfaces.IStandaloneProvider provider) { if (secProvider != null || settProvider != null) throw new InvalidOperationException("Cannot assign providers twice."); this.secProvider = provider.GetSecurityProvider(); this.settProvider = provider.GetSettingsProvider(); this.root = provider.GetRoot(); }