Mastering C# Enum with Real-World Examples