public SchemaConnection(IEntryFetcherFactory entryFetcherFactory, String baseHost, String upn, String passwd) { this.entryFetcherFactory = entryFetcherFactory; baseEntryFetcher = entryFetcherFactory.CreateEntryFetcher(baseHost, upn, passwd); if (baseEntryFetcher == null) { throw new SchemaConnectionException("Base server is not reachable"); } entryFetchers = new Dictionary <String, IEntryFetcher>(); DseRootEntry dseRootEntry = baseEntryFetcher.GetDseRootEntry(); ServerEntry serverEntry = baseEntryFetcher.GetServerEntry(dseRootEntry.serverDn); baseServerName = serverEntry.serverName; RefreshSchemaConnection(upn, passwd); }