public void Initialize(NpgsqlSchemaProvider provider)
        {
            UserSchemaCollection       users       = provider.GetUsers();
            DatabaseSchemaCollection   databases   = provider.GetDatabases();
            NpgsqlEncodingCollection   encodings   = provider.GetEncodings();
            NpgsqlTablespaceCollection tablespaces = provider.GetTablespaces();

            foreach (UserSchema user in users)
            {
                ownersStore.AppendValues(user.Name, user);
            }

            foreach (DatabaseSchema db in databases)
            {
                templatesStore.AppendValues(db.Name, db);
            }

            foreach (NpgsqlEncoding enc in encodings)
            {
                StringBuilder encName = new StringBuilder(enc.Name);
                encName.AppendFormat(" - {0} - {1}", enc.Description, enc.Language);
                if (enc.Aliases != string.Empty)
                {
                    encName.AppendFormat(" ({0})", enc.Aliases);
                }
                encodingsStore.AppendValues(encName.ToString(), enc);
            }

            foreach (NpgsqlTablespace ts in tablespaces)
            {
                tablespacesStore.AppendValues(ts.Name, ts);
            }
        }
 public NpgsqlEncodingCollection(NpgsqlEncodingCollection collection) : base(collection, true)
 {
 }