Very strange. I have a few interfaces I needed to re-factor. Step 1 was supposed to be simple: rename the interfaces. I highlighted an interface name in Visual Studio, right clicked and selected rename, and waited. And waited.
So I think, as a progress bar indicates that every file in my solution is being scanned, “Oh it’s just a first time thing, it’s building an index, right?” So after it was finished I highlighted another interface name, right clicked and selected rename, and waited. And waited.
It takes less time to clean and re-compile my solution from scratch than it does to rename one interface, and I have many interfaces to rename. One would think that an index of tokens would be built by the compiler that could be used in a renaming operation.
One would be wrong.
Update: By the way, this is so much faster in SharpDevelop. My memory is that it was much faster in IntelliJ (for Java) as well. Hopefully this is fixed in VS2008.