public static Guid Ссылка(this ВидыМедицинскогоСтрахования Значение)
        {
            switch (Значение)
            {
            case ВидыМедицинскогоСтрахования.Обязательное: return(Обязательное);

            case ВидыМедицинскогоСтрахования.Добровольное: return(Добровольное);
            }
            return(Guid.Empty);
        }
 public static ВидыМедицинскогоСтрахования Получить(this ВидыМедицинскогоСтрахования Значение, Guid Ссылка)
 {
     if (Ссылка == Обязательное)
     {
         return(ВидыМедицинскогоСтрахования.Обязательное);
     }
     else if (Ссылка == Добровольное)
     {
         return(ВидыМедицинскогоСтрахования.Добровольное);
     }
     return(ВидыМедицинскогоСтрахования.ПустаяСсылка);
 }
 public static byte[] Ключ(this ВидыМедицинскогоСтрахования Значение)
 {
     return(Ссылка(Значение).ToByteArray());
 }
 public static ВидыМедицинскогоСтрахования Получить(this ВидыМедицинскогоСтрахования Значение, byte[] Ссылка)
 {
     return(Получить(Значение, new Guid(Ссылка)));
 }