Internal Compiler Error again

There are a whole bunch of Internal Compiler Error questions. I have searched through many of them for the same error I am getting, but have not found it. I tried posting this earlier this morning, but it disappeared for some reason. If this is a double post I am sorry.

The question I have is how do I solve this? It doesn’t tell me what script the problem is with. I can really remove the scripts one at a time because there are a whole bunch of them and they all rely on each other. So how do I figure out what is causing this?

Here is my error output:

Internal compiler error. See the console log for more information. output was:Stacktrace:

  at (wrapper managed-to-native) System.Type.MakeGenericType (System.Type,System.Type[]) <0x00004>
  at (wrapper managed-to-native) System.Type.MakeGenericType (System.Type,System.Type[]) <0x00004>
  at System.Type.MakeGenericType (System.Type[]) <0x00144>
  at Mono.CSharp.GenericTypeExpr.DoResolveAsTypeStep (Mono.CSharp.IMemberContext) <0x0009c>
  at Mono.CSharp.TypeExpr.ResolveAsTypeStep (Mono.CSharp.IMemberContext,bool) <0x0001e>
  at Mono.CSharp.Expression.ResolveAsBaseTerminal (Mono.CSharp.IMemberContext,bool) <0x0004d>
  at Mono.CSharp.Expression.ResolveAsTypeTerminal (Mono.CSharp.IMemberContext,bool) <0x0001b>
  at Mono.CSharp.Nullable.NullableType.DoResolveAsTypeStep (Mono.CSharp.IMemberContext) <0x000f6>
  at Mono.CSharp.TypeExpr.ResolveAsTypeStep (Mono.CSharp.IMemberContext,bool) <0x0001e>
  at Mono.CSharp.Expression.ResolveAsBaseTerminal (Mono.CSharp.IMemberContext,bool) <0x0004d>
  at Mono.CSharp.Nullable.NullableType.ResolveAsTypeTerminal (Mono.CSharp.IMemberContext,bool) <0x00018>
  at Mono.CSharp.Nullable.LiftedBinaryOperator.LiftResult (Mono.CSharp.ResolveContext,Mono.CSharp.Expression) <0x000a8>
  at Mono.CSharp.Nullable.LiftedBinaryOperator.ResolveUserOperator (Mono.CSharp.ResolveContext,System.Type,System.Type) <0x00039>
  at Mono.CSharp.Binary.ResolveOperator (Mono.CSharp.ResolveContext) <0x001a4>
  at Mono.CSharp.Binary.DoResolveCore (Mono.CSharp.ResolveContext,Mono.CSharp.Expression,Mono.CSharp.Expression) <0x00016>
  at Mono.CSharp.Nullable.LiftedBinaryOperator.DoResolve (Mono.CSharp.ResolveContext) <0x0014d>
  at Mono.CSharp.Expression.Resolve (Mono.CSharp.ResolveContext,Mono.CSharp.ResolveFlags) <0x0015b>
  at Mono.CSharp.Expression.Resolve (Mono.CSharp.ResolveContext) <0x00015>
  at Mono.CSharp.Binary.DoResolve (Mono.CSharp.ResolveContext) <0x008e0>
  at Mono.CSharp.Expression.Resolve (Mono.CSharp.ResolveContext,Mono.CSharp.ResolveFlags) <0x0015b>
  at Mono.CSharp.Expression.Resolve (Mono.CSharp.ResolveContext) <0x00015>
  at Mono.CSharp.Expression.ResolveBoolean (Mono.CSharp.ResolveContext,Mono.CSharp.Expression,Mono.CSharp.Location) <0x0001a>
  at Mono.CSharp.If.Resolve (Mono.CSharp.BlockContext) <0x0002a>
  at Mono.CSharp.Block.Resolve (Mono.CSharp.BlockContext) <0x0044e>
  at Mono.CSharp.Block.Resolve (Mono.CSharp.BlockContext) <0x0044e>
  at Mono.CSharp.ToplevelBlock.Resolve (Mono.CSharp.FlowBranching,Mono.CSharp.BlockContext,Mono.CSharp.ParametersCompiled,Mono.CSharp.IMethodData) <0x0008d>
  at Mono.CSharp.MethodData.Emit (Mono.CSharp.DeclSpace) <0x001ff>
  at Mono.CSharp.AbstractPropertyEventMethod.Emit (Mono.CSharp.DeclSpace) <0x00039>
  at Mono.CSharp.PropertyBase.Emit () <0x0007b>
  at Mono.CSharp.Property.Emit () <0x000b1>
  at Mono.CSharp.TypeContainer.EmitType () <0x00353>
  at Mono.CSharp.RootContext.EmitCode () <0x000aa>
  at Mono.CSharp.Driver.Compile () <0x00782>
  at Mono.CSharp.Driver.Main (string[]) <0x0008f>
  at (wrapper runtime-invoke) <Module>.runtime_invoke_int_object (object,intptr,intptr,intptr) <0x00043>

It looks like usually the reason I get one of these internal compiler errors is when I try to use a dll in the plug in folder that includes .NET 3.5 or 4.x code.