В C# можно создать Enum с атрибутом Flags. (https://docs.microsoft.com/en-us/dotnet/api/system.flagsattribute?view=netstandard-2.1) Это означает, что Enum может выглядеть следующим образом:
[Flags]
enum EnumWithFlags
{
None = 0,
FlagOne = 1,
FlagTwo = 2,
FlagThree = 4
}
EnumWithFlags может иметь значение 5, что означает, что он будет иметь как FlagThree, так и FlagOne.
Возможно ли это и с типом ввода Enum? И есть ли пример для этого?