Hi David, you could use
foreach( Assembly a in AppDomain.CurrentDomain.GetAssemblies()) foreach( Type t in a.GetTypes()) { if ( t.GetInterface( typeof(IYourInterface).Name) != null) { IYourInterface obj = (IYourInterface)AppDomain.CurrentDomain.CreateInstanceAndUnwrap( a.FullName, t.Name); ... use obj } } but I do not understand the why the interface should return the name of the class, you already know the name of the class via its type... HTH // Ryan =================================== This list is hosted by DevelopMentorĀ® http://www.develop.com View archives and manage your subscription(s) at http://discuss.develop.com