Cita: eak, no trabajo directamente con punteros, creo que allí hubiera mas probabilidad, supongo que la memoria utilizada en el debug de la aplicación se limpia al detener la ejecución
Supones mal. En .Net, la memoria NO siempre se libera de forma automatica.
Asegurate de destruir todos tus objetos despues de usarlos, y llamar al Garbage Collector de vez en cuando.
Estoy de acuerdo con Mithrandir, las versiones 2005 del Visual Studio y Sql Server, consumen demasiada RAM.