The best way to solve a problem is to find the root cause of the problem and get rid of the root. If not, the problem will keep returning and causing more problems. if the root of the problem is MS-Code that causes memory leaks, system crashes, and a ton of support time and over costs, then the solution is to get rid of the MS-Code and use something else. Like replace Windows 2000 Server, IIS 5.0, SQL Server, and ASP with Linux, Apache, MySQL (or Oracle for Linux), and PHP/JSP.