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("c20671a9-b7cc-9533-45ab-c4d7b7d4752c"); //Не используется
 public static СпособыОпределенияАналитики Получить(this СпособыОпределенияАналитики Значение, byte[] Ссылка)
 {
     return(Получить(Значение, new Guid(Ссылка)));
 }