TargetInvocationException: Microsoft.AGL.Common.MISC.HandleAr (PAL_ERROR ar)

Eu recebo um TargetInvocationException aleatoriamente ao carregar recursos no meu projeto .NET Compact Framework 3.5 (em execução no Windows Mobile 6). Eles parecem semelhantes a este rastreamento de pilha:

FATAL 2012-11-13 14:17:00,657 [23768895] TargetInvocationException - mobileX.MIP.Post.Presentation.Program
System.Reflection.TargetInvocationException: TargetInvocationException ---> System.Exception: Exception
at Microsoft.AGL.Common.MISC.HandleAr(PAL_ERROR ar)
at System.Drawing.Bitmap._InitFromMemoryStream(MemoryStream mstream)
at System.Drawing.Bitmap..ctor(Stream stream)
at System.Reflection.RuntimeConstructorInfo.InternalInvoke(RuntimeConstructorInfo rtci, BindingFlags invokeAttr, Binder binder, Object parameters, CultureInfo culture, Boolean isBinderDefault, Assembly caller, Boolean verifyAccess, StackCrawlMark& stackMark)
at System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at System.Reflection.ConstructorInfo.Invoke(Object[] parameters)
at System.Resources.ResourceReader.CreateResource(Type objType, Type[] ctorParamTypes, Object[] ctorParameters)
at System.Resources.ResourceReader.LoadBitmap(Int32 typeIndex)
at System.Resources.ResourceReader.LoadObjectV2(Int32 pos, ResourceTypeCode& typeCode)
at System.Resources.ResourceReader.LoadObject(Int32 pos, ResourceTypeCode& typeCode)
at System.Resources.RuntimeResourceSet.GetObject(String key, Boolean ignoreCase)
at System.Resources.ResourceManager.GetObject(String name, CultureInfo culture)

Meu palpite para o motivo desta exceção é que há algum recurso não gerenciado que eu esqueci de limpar. No entanto, eu tenho muitos formulários e recursos no projeto.

Então, aqui estão as minhas questões:

Um Formulário ou Recurso que não tenha sido limpo pode ser uma razão para essa exceção?Como posso rastrear a forma exata ou recurso que desperdiça a minha memória?

Em relação a 2: eu já perfilei minha aplicação com o CLR Profiler a partir do.NET Compact Framework Power Toys 3.5. Muita memória vai para "NATIVE FUNCTION" /System.Windows.Forms.Control::_InternalWnProc Microsoft.AGL.Common.PAL_ERROR (Microsoft.AGL.Forms.WM int32 int32). No entanto, não consigo ver onde esses recursos são usados. Como posso descobrir?

questionAnswers(1)

yourAnswerToTheQuestion