Yes, since you have the reference of this another assembly in your project, you can create a Assembly object from a type and get some properties of this type, for sample:
Assembly asm = Assembly.GetAssembly(typeof(Class1));
string fullName = asm.FullName;
If you need to load a assembly that is not referenced into your project, you can use the Assembly.LoadFile
method, passing the path of dll, for sample:
var asm = System.Reflection.Assembly.LoadFile("C:\\project.dll");
// Get the type to use.
Type class1 = asm.GetType("Class1");
// Get the method to call.
MethodInfo myMethod = class1.GetMethod("MethodA");
// Create an instance.
object obj = Activator.CreateInstance(class1);
And work with asm
assembly object, you will not have a strongly typed code, but you can use Reflection
to use the types from this assembly.
Remember to include the reflection namespace:
using System.Reflection;