HTTP Request, HTTP Response, Convention-based Routing, Attribute-based Routing, RESTful Conventions, Mock Objects, Test-Driven Development, XML Documentation Tags, and C# Pre-Processor Directives