Professional Refactoring in C# & ASP.NET