public static Guid Ссылка(this УсловияФильтровЭлектронныхПисем Значение)
        {
            switch (Значение)
            {
            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(УсловияФильтровЭлектронныхПисем.ПолеКопииСодержит);
     }
     return(УсловияФильтровЭлектронныхПисем.ПустаяСсылка);
 }
 public static byte[] Ключ(this УсловияФильтровЭлектронныхПисем Значение)
 {
     return(Ссылка(Значение).ToByteArray());
 }
 public static readonly Guid ПолеКопииСодержит       = new Guid("7375d6bd-dc4d-0ac3-4812-f5f693056f45"); //Поле "Копии" содержит ...
 public static УсловияФильтровЭлектронныхПисем Получить(this УсловияФильтровЭлектронныхПисем Значение, byte[] Ссылка)
 {
     return(Получить(Значение, new Guid(Ссылка)));
 }