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("ae94e595-de91-dd51-4db6-91d7286e4a6d");        //Пропорционально объему продукции (работ)
 public static СпособыНачисленияАмортизацииНМА Получить(this СпособыНачисленияАмортизацииНМА Значение, byte[] Ссылка)
 {
     return(Получить(Значение, new Guid(Ссылка)));
 }