public static Guid Ссылка(this СтатусыИзвлеченияТекстаФайлов Значение)
        {
            switch (Значение)
            {
            case СтатусыИзвлеченияТекстаФайлов.НеИзвлечен: return(НеИзвлечен);

            case СтатусыИзвлеченияТекстаФайлов.Извлечен: return(Извлечен);

            case СтатусыИзвлеченияТекстаФайлов.ИзвлечьНеУдалось: return(ИзвлечьНеУдалось);
            }
            return(Guid.Empty);
        }
 public static СтатусыИзвлеченияТекстаФайлов Получить(this СтатусыИзвлеченияТекстаФайлов Значение, Guid Ссылка)
 {
     if (Ссылка == НеИзвлечен)
     {
         return(СтатусыИзвлеченияТекстаФайлов.НеИзвлечен);
     }
     else if (Ссылка == Извлечен)
     {
         return(СтатусыИзвлеченияТекстаФайлов.Извлечен);
     }
     else if (Ссылка == ИзвлечьНеУдалось)
     {
         return(СтатусыИзвлеченияТекстаФайлов.ИзвлечьНеУдалось);
     }
     return(СтатусыИзвлеченияТекстаФайлов.ПустаяСсылка);
 }
 public static byte[] Ключ(this СтатусыИзвлеченияТекстаФайлов Значение)
 {
     return(Ссылка(Значение).ToByteArray());
 }
 public static readonly Guid ИзвлечьНеУдалось = new Guid("e1c21899-6340-6dc7-4e5c-6572239fa55a"); //Извлечь не удалось
 public static СтатусыИзвлеченияТекстаФайлов Получить(this СтатусыИзвлеченияТекстаФайлов Значение, byte[] Ссылка)
 {
     return(Получить(Значение, new Guid(Ссылка)));
 }