upvote
In c# you can't be generic over generic types. In java you can. Also enums can't implement interfaces.
reply