public static IrbisStopWords ParseLines
        (
            [CanBeNull] string name,
            [NotNull][ItemNotNull] string[] lines
        )
        {
            Sure.NotNull(lines, "lines");

            IrbisStopWords result = new IrbisStopWords(name);

            foreach (string line in lines)
            {
                string trimmed = line.Trim();
                if (!string.IsNullOrEmpty(trimmed))
                {
                    result._dictionary[trimmed] = null;
                }
            }

            return(result);
        }
        public static IrbisStopWords FromServer
        (
            [NotNull] IIrbisConnection connection,
            [NotNull] string database,
            [NotNull] string fileName
        )
        {
            Sure.NotNull(connection, "connection");
            Sure.NotNullNorEmpty(database, "database");
            Sure.NotNullNorEmpty(fileName, "fileName");

            FileSpecification specification
                = new FileSpecification
                  (
                      IrbisPath.MasterFile,
                      database,
                      fileName
                  );

            string text = connection.ReadTextFile
                          (
                specification
                          );

            if (string.IsNullOrEmpty(text))
            {
                text = string.Empty;
            }

            IrbisStopWords result = ParseText
                                    (
                fileName,
                text
                                    );

            return(result);
        }