One thing that irritates me about software development is peoples apparent obsession with sub-namespaces called "Common" which they use to contain code that is used throughout the rest of the project/solution. Common namespaces are a code smell which often means you don't really understand your problem domain and so have lumped a load of largely unrelated classes together into a generic...