protected object CreateInstanceFromFile_Internal(string AssemblyFileName, string TypeName, params object[] args)
{
ErrorMessage = string.Empty;
LastException = null;
object server = null;
try
{
if (args == null)
server = AppDomain.CurrentDomain.CreateInstanceFromAndUnwrap(AssemblyFileName, TypeName);
else
server = AppDomain.CurrentDomain.CreateInstanceFromAndUnwrap(AssemblyFileName, TypeName, false, BindingFlags.Default, null, args, null, null, null);
}
catch (Exception ex)
{
LastException = ex;
if (ex.InnerException != null)
{
LastException = ex.InnerException;
SetError(ex.InnerException.Message);
}
else
SetError(ex.Message);
return null;
}
return server;
}