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("e2d253a0-4c11-0fc1-4b04-f2501866a81b"); //Как базовые начисления
 public static СтратегииОтраженияВРеглУчетеНачислений Получить(this СтратегииОтраженияВРеглУчетеНачислений Значение, byte[] Ссылка)
 {
     return(Получить(Значение, new Guid(Ссылка)));
 }