.NET Smart Enums, Value Objects & Unions — KillerSkills