public static Guid Ссылка(this ВидыДействияСНачислением Значение)
        {
            switch (Значение)
            {
            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(ВидыДействияСНачислением.Прекратить);
     }
     return(ВидыДействияСНачислением.ПустаяСсылка);
 }
 public static byte[] Ключ(this ВидыДействияСНачислением Значение)
 {
     return(Ссылка(Значение).ToByteArray());
 }
 public static ВидыДействияСНачислением Получить(this ВидыДействияСНачислением Значение, byte[] Ссылка)
 {
     return(Получить(Значение, new Guid(Ссылка)));
 }