public static Guid Ссылка(this ВидыУсловийОбязательныхОтветов Значение)
        {
            switch (Значение)
            {
            case ВидыУсловийОбязательныхОтветов.ПустоеЗначение: return(ПустоеЗначение);

            case ВидыУсловийОбязательныхОтветов.ЛюбоеЗначение: return(ЛюбоеЗначение);

            case ВидыУсловийОбязательныхОтветов.авно: return(авно);

            case ВидыУсловийОбязательныхОтветов.НеРавно: return(НеРавно);

            case ВидыУсловийОбязательныхОтветов.Больше: return(Больше);

            case ВидыУсловийОбязательныхОтветов.БольшеИлиРавно: return(БольшеИлиРавно);

            case ВидыУсловийОбязательныхОтветов.Меньше: return(Меньше);

            case ВидыУсловийОбязательныхОтветов.МеньшеИлиРавно: return(МеньшеИлиРавно);

            case ВидыУсловийОбязательныхОтветов.ВСписке: return(ВСписке);

            case ВидыУсловийОбязательныхОтветов.НеВСписке: return(НеВСписке);
            }
            return(Guid.Empty);
        }
 public static ВидыУсловийОбязательныхОтветов Получить(this ВидыУсловийОбязательныхОтветов Значение, Guid Ссылка)
 {
     if (Ссылка == ПустоеЗначение)
     {
         return(ВидыУсловийОбязательныхОтветов.ПустоеЗначение);
     }
     else if (Ссылка == ЛюбоеЗначение)
     {
         return(ВидыУсловийОбязательныхОтветов.ЛюбоеЗначение);
     }
     else if (Ссылка == авно)
     {
         return(ВидыУсловийОбязательныхОтветов.авно);
     }
     else if (Ссылка == НеРавно)
     {
         return(ВидыУсловийОбязательныхОтветов.НеРавно);
     }
     else if (Ссылка == Больше)
     {
         return(ВидыУсловийОбязательныхОтветов.Больше);
     }
     else if (Ссылка == БольшеИлиРавно)
     {
         return(ВидыУсловийОбязательныхОтветов.БольшеИлиРавно);
     }
     else if (Ссылка == Меньше)
     {
         return(ВидыУсловийОбязательныхОтветов.Меньше);
     }
     else if (Ссылка == МеньшеИлиРавно)
     {
         return(ВидыУсловийОбязательныхОтветов.МеньшеИлиРавно);
     }
     else if (Ссылка == ВСписке)
     {
         return(ВидыУсловийОбязательныхОтветов.ВСписке);
     }
     else if (Ссылка == НеВСписке)
     {
         return(ВидыУсловийОбязательныхОтветов.НеВСписке);
     }
     return(ВидыУсловийОбязательныхОтветов.ПустаяСсылка);
 }
 public static byte[] Ключ(this ВидыУсловийОбязательныхОтветов Значение)
 {
     return(Ссылка(Значение).ToByteArray());
 }
 public static readonly Guid НеВСписке      = new Guid("975137aa-7c24-725c-4cdf-d49e807fb9ca"); //Не в списке
 public static ВидыУсловийОбязательныхОтветов Получить(this ВидыУсловийОбязательныхОтветов Значение, byte[] Ссылка)
 {
     return(Получить(Значение, new Guid(Ссылка)));
 }