as Chris said, you can use an alias on your original assembly.
If you cannot do this, then you can cheat using the 3rd build
Assembly1.dll (your original)
namespace foo { public class Launch {} }
Assembly2.dll (dummy)
namespace othernamespace { public abstract class Dummy: foo.Launch {} }
Assembly3.dll (your plugin)
namespace foo{ public class Launch: othernamespace.Dummy{} }
I'm not even proud of it!
source share