Я действительно не знаю, какая рациональная причина делает это (комбинация «метод вызова потребителя из типа в моей сборке» и «потребитель не использует мою сборку в качестве ссылки»), но есть 2 способа. 1001 *
Первый (рекомендуется):
Вы должны разделить вашу сборку на две части. Один с определением типа enum, а второй с функциями. Потребители будут ссылаться только на «первую» сборку.
Второй (не рекомендуется):
Вы можете использовать (sbyte / (u) short / (u) int / (u) long в параметрах вместо перечислений.
Но я думаю, у вас несоответствующий дизайн объектной модели.