Don't you see that the exception you are talking about has been thrown from "catch" - block:
catch (Exception ex)
{
Log.Instance.Error(ex, "@file " + file.ToString());
if (ex is System.Reflection.ReflectionTypeLoadException)
{
That means that the code above is already wrong:
var asmCat = new AssemblyCatalog(file);
if (asmCat.Parts.ToList().Count > 0)
{
this.catalog.Catalogs.Add(asmCat);
}
You need to find the origin error and not try to cure the following errors!
Try to debug the code above step by step and find out what is wrong there ...