Design and Implementation Mistakes - Mostly .NET