The problem is tough but what riles developers is that Microsoft has changed its approach so many times.
Confusion is the name of the game. Trying to figure it out sure beats doing real work.
How many different versions of .Net runtime do you have installed? How much disk space is it taking up? (Shhh... don't mention all the hidden files)