differentiating use cases- Enum vs Tuple vs Array - C#