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(ТипыОтветаНаВопросАнкеты.УдалитьВебСтраница);
     }
     else if (Ссылка == УдалитьДругое)
     {
         return(ТипыОтветаНаВопросАнкеты.УдалитьДругое);
     }
     else if (Ссылка == Табличный)
     {
         return(ТипыОтветаНаВопросАнкеты.Табличный);
     }
     else if (Ссылка == Текст)
     {
         return(ТипыОтветаНаВопросАнкеты.Текст);
     }
     else if (Ссылка == КонтактнаяИнформация)
     {
         return(ТипыОтветаНаВопросАнкеты.КонтактнаяИнформация);
     }
     return(ТипыОтветаНаВопросАнкеты.ПустаяСсылка);
 }
        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(УдалитьВебСтраница);

            case ТипыОтветаНаВопросАнкеты.УдалитьДругое: return(УдалитьДругое);

            case ТипыОтветаНаВопросАнкеты.Табличный: return(Табличный);

            case ТипыОтветаНаВопросАнкеты.Текст: return(Текст);

            case ТипыОтветаНаВопросАнкеты.КонтактнаяИнформация: return(КонтактнаяИнформация);
            }
            return(Guid.Empty);
        }
 public static readonly Guid КонтактнаяИнформация = new Guid("ee0ceb8e-0130-1099-4c66-3fc3d52eda4e");         //контактной информации
 public static ТипыОтветаНаВопросАнкеты Получить(this ТипыОтветаНаВопросАнкеты Значение, byte[] Ссылка)
 {
     return(Получить(Значение, new Guid(Ссылка)));
 }
 public static byte[] Ключ(this ТипыОтветаНаВопросАнкеты Значение)
 {
     return(Ссылка(Значение).ToByteArray());
 }