Q:

How to call a Managed DLL File in C#?

I am making a scripting language but I have  a serious problem. 
I need to make it so you can call .NET DLLs in the language but I have found no way to do this in C#. 
Does any one know how can I load and call a .NET dll programmatically? (I can not just Add reference so don't say that) 

A:

Here's how I did it:
Assembly assembly = Assembly.LoadFrom(assemblyName);
System.Type type = assembly.GetType(typeName);
Object o = Activator.CreateInstance(type);
IYourType yourObj = (o as IYourType);

where assemblyName and typeName are strings, for example:
string assemblyName = @"C:\foo\yourDLL.dll";
string typeName = "YourCompany.YourProject.YourClass";//a fully qualified type name

then you can call methods on your obj:
yourObj.DoSomething(someParameter);

Of course, what methods you can call is defined by your interface IYourType...

