Process prc = new Process();
prc.StartInfo.FileName = @"http://site.su";
prc.StartInfo.UseShellExecute = true;
prc.Start();
Всё работает. Запускается браузер по умолчанию. Может дело в волшебном параметре UseShellExecute, который даёт возможность операционной системе самой выбрать, какой программой открывать файл/url?
Отвечаю по C#. Исключение должно выбрасываться в любом случае, если метод не может выполнить задачу, которая ему назначена. Метод CreateUser() не смог создать пользователя? Исключение! Метод Connect() не смог подключиться за заданный интервал времени? Исключение. Если не ошибаюсь, так писал Рихтер.
В дебаг-режиме локальные переменные оставляются в живых до конца текущего скоупа. Это сделано для того, чтобы работали функции Locals, Auto, т.е. чтобы вы в любой момент при отладке могли посмотреть состояния локальных переменных. У меня скорее вопрос почему тест у вас не падает в 4.0.
У Вас какая то ошибка в верстке, такая что парсер не может ни чего прочитать. Попробуйте В последних формах которые Вы меняли изменить на что то элементарное и попробовать запустить. Как запустится медленно возвращайте старый код, тем самым найдем проблемную форму. Ну а дальше нужно смотреть что ему в ней не нравится.
Ну там все просто оказалось к счастью для Вас. Они написали свой фреймворк для отрисовки данных вещей. В сети не нашел где его можно скачать, по этому берем прям с сайта. Копируем все файлы из папки http://static.capitolcouture.pn/theatrical/v16/. Там в принципе все и так понятно однако если будет сложно. Уж не знаю для кого они это сделали но там есть маленький пример использования этого фреймворка. Вот тут находится пример использования ихнего фреймоврка. Он находится как мы видим в той же папке что я говорил нужно скачать.
Сделайте вашему label Measure(size). C size не уверен, попробуйте или new Size(), или new Size(Double.PositiveInfinity, Double.PositiveInfinity). Затем считайте желаемый размер из свойства DesiredSize.