C# исключение в проекте System.BadImageFormatException

В одном проекте на C# начал возникать System.BadImageFormatException при попытке выполнить участок кода:

        System.Diagnostics.Process prc = null;
        string output = string.Empty;
        try
        {
            // Устанавливаем параметры запуска процесса
            prc = new System.Diagnostics.Process();
            prc.StartInfo.FileName = fileName;
            prc.StartInfo.Arguments = arguments;

            // Старт
            prc.Start();

            IntPtr hw = prc.MainWindowHandle;
            // Ждем пока процесс не завершится
            prc.WaitForExit();

        }
        catch
        {
            MessageBox.Show("Ошибка запуска чата.\nПопробуйте переустановить 
                             программу.");
        }
        finally
        {
            if (prc != null) prc.Close();
        }

Ошибка возникала в 64 битной системе. Оказалось, что вызывающий проект скомпилирован для х86, т.е. надо было поправить в свойствах вызываемого проекта на вкладке "Построение" свойству "Конечная платформа" х86.

Примеры работ

Информация