it was my understanding that I could make a DLL and compile it.. lets say to system32 (thats where the DLL sits normally) then i can go into the properties of my dll project and set it to binary compatibility and compile it again there on out with any changes and the exes that reference it won't need a recompile (unless you get that screen that says you will break compatibility??)