/// <summary>
 /// Free global instance of
 /// <see cref="IrbisAlphabetTable"/>.
 /// </summary>
 public static void ResetInstance()
 {
     lock (_lock)
     {
         _instance = null;
     }
 }
        public static IrbisAlphabetTable ParseText
        (
            [NotNull] TextReader reader
        )
        {
            byte[] table = _ParseText(reader);

            IrbisAlphabetTable result = new IrbisAlphabetTable
                                        (
                IrbisEncoding.Ansi,
                table
                                        );

            return(result);
        }
        public static IrbisAlphabetTable GetInstance
        (
            [NotNull] ManagedClient64 connection
        )
        {
            if (ReferenceEquals(_instance, null))
            {
                lock (_lock)
                {
                    if (ReferenceEquals(_instance, null))
                    {
                        _instance = new IrbisAlphabetTable(connection);
                    }
                }
            }

            return(_instance);
        }