Введение неявных преобразований для перечислимых типов нарушит безопасность типов, поэтому я бы не рекомендовал это делать. Почему вы хотите это сделать? Единственный вариант использования этого, который я видел, - это когда вы хотите поместить значения перечисления в структуру с предопределенным макетом. Но даже в этом случае вы можете использовать тип enum в структуре и просто сообщить маршаллеру, что он должен делать с этим.