The full exception details are:

System.TypeAccessException occurred
  Message=Attempt by method 'DynamicClass.(System.Text.StringBuilder, System.Object, Int32)' to access type 'System.Collections.Generic.IEnumerable`1<System.Collections.Generic.KeyValuePair`2<System.Object,NetworkCatcher.Entities.Server.CalculatedFCStateManager+Descriptor>>' failed.
  Source=Anonymously Hosted DynamicMethods Assembly
  TypeName=""
  StackTrace:
       at (StringBuilder , Object , Int32 )
  InnerException: 

The method name DynamicClass.(System.Text.StringBuilder, System.Object, Int32) corresponds to this dynamically generated method:

private delegate StringBuilder AppendToStringBuilderDelegate(StringBuilder sb, object obj, int maxItemsToDisplay);

private static AppendToStringBuilderDelegate EmitDelegate(Type type, MethodInfo methodInfo)
{
  var dynamicMethod = new DynamicMethod(string.Empty, typeof(StringBuilder), TypeArray<StringBuilder, object, int>.Value);
  var parameters = methodInfo.GetParameters();

  var il = dynamicMethod.GetILGenerator();
  il.Emit(OpCodes.Ldarg_0);
  il.Emit(OpCodes.Ldarg_1);
  il.Emit(OpCodes.Unbox_Any, parameters[1].ParameterType);
  il.Emit(OpCodes.Ldarg_2);
  il.EmitCall(OpCodes.Call, methodInfo, null);
  il.Emit(OpCodes.Ret);
  return s_methodCache[type] = (AppendToStringBuilderDelegate)dynamicMethod.CreateDelegate(typeof(AppendToStringBuilderDelegate));
}

The stack trace is:

[Lightweight Function]  
Shunra.Common.dll!Shunra.Common.DebugUtils.AppendObject<System.Collections.Generic.IDictionary<object,NetworkCatcher.Entities.Server.CalculatedFCStateManager.Descriptor>>(System.Text.StringBuilder sb, System.Collections.Generic.IDictionary<object,NetworkCatcher.Entities.Server.CalculatedFCStateManager.Descriptor> obj, int maxItemsToDisplay) Line 261 + 0x14 bytes    C#
Shunra.Common.dll!Shunra.Common.DebugUtils.ToString&l
Edit
Report