C#动态摘引VB6.0编写的DLL

C#动态引用VB6.0编写的DLL
DLL为VB6.0编写,属于持续更新的DLL,比如2014-01-01版本号为1.0.0.1;2014-08-08号更新了,做了略微调整,进行了重新编译,版本号为1.0.0.2;在VB6.0中调用DLL可以用createobject的方式来动态创建DLL;请为C#中是否有类似的方法
目前情况是我在VS2010中引用了1.0.0.1的DLL部件,编译了程序给客户使用后,后面如果想改用1.0.0.2的DLL部件,必须得删除以前1.0.0.1的DLL引用,重新引用1.0.0.2的DLL部件再将整个程序编译给客户;用VB6.0的createobject的方式完全就不会存在这种情况;
------解决思路----------------------
引用:
1个是VB6写的DLL是由第三方提供的,二个是即使用二进制兼容也存在那个问题;C#里面就没有类似createobject的方式么?非得用引用?


当然可以。
------解决思路----------------------
那就只能反射了

Type t = Type.GetTypeFromProgID("程序的ProgID");
object = Activator.CreateInstance(type);