I use Eclipse. It has refactoring tools that will update dependent classes if you change a class' members, methods, names and so on. We have an IDE Fourm here. Browse and search the posts there and you can get an idea as to what else is available.
Originally posted by Tomer G.: Hi Joe, I know eclipse and it's manual refactoring capabilities, How can I automate it?
I have no idea. Eclipse is open-source and has a large developer and user community. You could download the code and search their forums and mailing lists and see if there are any automation facilities you could take advantage of.