A aplicação CE 6.0 / .NET CF 3.5 encontrou um erro grave (MC3100)

Ao sair do meu aplicativo .NET CF 3.5 no Motorola MC3100 (somente na versão CE 6.0), recebo a mensagem de erro "O aplicativo xxx encontrou um erro grave e precisa ser desligado". Em seguida, preciso inicializar o dispositivo para que o aplicativo funcione novamente.

Esse código funciona bem até que o aplicativo seja desligado e só falhará se uma fonte estiver definida em um controle no aplicativo. Tudo também funciona bem no .NET CF 2.0 e em todos os outros dispositivos Motorola, Intermec, Psion, HHC que experimentei com o .NET CF 3.5.

Aqui está o meu código de teste atual:

[MTAThread]
static void Main()
{
  Control oCtrl = new Control();
  oCtrl.Font = new System.Drawing.Font("Tahoma", 10F, System.Drawing.FontStyle.Bold);

  // Setting the controls font to null works
  // oCtrl.Font = null;  Works

  // Setting the Control to null does not work, still get error
  // oCtrl = null;       Doesn't work

  // Setting a font, not on a control, also works fine.
  // System.Drawing.Font font = new System.Drawing.Font("Tahoma", 10F, System.Drawing.FontStyle.Bold);
}

Eu vi alguns links que parecem relacionados:

O aplicativo trava na saída ao usar o Button2Problema com CF 3.5 e Windows CE 6Erro ao fechar

Mas até agora a única recomendação que encontrei é eliminar fontes no aplicativo. Nesse caso, há muitos locais em que as fontes são definidas, incluindo montagens vinculadas, o que seria impossível.

Alguém mais viu algo assim. Parece algo a ver com os controles que não descartam corretamente as fontes nessas versões.

questionAnswers(8)

yourAnswerToTheQuestion