/// <summary>
        /// Classifies a file.
        /// </summary>
        /// <param name="api">An object that implements <see cref="IClassifierApiProvider"/>.</param>
        /// <param name="file">The file to be classified.</param>
        /// <param name="modelName">The name of the classification model to be used.</param>
        /// <returns>Результат классификации файла.</returns>
        public static ClassificationResult ClassifyFile(this IClassifierApiProvider api,
			FileContainer file, string modelName)
        {
            if (api == null)
                throw new ArgumentNullException("api");

            return api.ClassifyFile(file, new ClassificationParameters(modelName));
        }
        /// <summary>
        /// Classifies a byte array instance.
        /// </summary>
        /// <param name="api">An object that implements <see cref="IClassifierApiProvider"/>.</param>
        /// <param name="content">The byte array instance to be classified.</param>
        /// <param name="extension">Extension.</param>
        /// <param name="parameters">Byte array classification parameters.</param>
        /// <returns>Результат классификации a byte array instance.</returns>
        public static ClassificationResult ClassifyByteArray(this IClassifierApiProvider api,
			byte[] content, string extension, ClassificationParameters parameters)
        {
            if (api == null)
                throw new ArgumentNullException("api");

            FileContainer container = new FileContainer
            {
                Content = content,
                Extension = extension
            };

            return api.ClassifyFile(container, parameters);
        }
        /// <summary>
        /// Classifies a UTF-8 string instance.
        /// </summary>
        /// <param name="api">An object that implements <see cref="IClassifierApiProvider"/>.</param>
        /// <param name="content">The string instance to be classified.</param>
        /// <param name="extension">Extension.</param>
        /// <param name="parameters">String classification parameters.</param>
        /// <returns>Результат классификации a string instance.</returns>
        public static ClassificationResult ClassifyString(this IClassifierApiProvider api,
			string content, string extension, ClassificationParameters parameters)
        {
            if (api == null)
                throw new ArgumentNullException("api");

            FileContainer container = new FileContainer
            {
                Content = Encoding.UTF8.GetBytes(content),
                Extension = extension
            };

            return api.ClassifyFile(container, parameters);
        }