Currently I?m running an AMD 3500 with about a Gig of RAM on Windows XP, and am thinking of upgrading, due to the occasional slowness. I?m wondering what you guys think is the basic requirements for developing fairly large .net projects and then running them the compiled projects in a VM (Windows Vista). Has anyone had the chance to compare developing on a single core vs. a multi-core and is it worth upgrading to a multi-core system? I also would like to be able to future proof this for VS 2008, so anyone who has run the beta, I would be interested in the input. I would prefer not to have to upgrade more than the CPU and RAM, due to cost. Any suggestions on a reasonable and cheap upgrade path?