Результат GetHashCode, как предполагается:
Мысль о тех, я пошел бы с чем-то вроде этого:
if (str1 == null)
if (str2 == null)
return 0;
else
return str2.GetHashCode();
else
if (str2 == null)
return str1.GetHashCode();
else
return ((ulong)str1.GetHashCode() | ((ulong)str2.GetHashCode() << 32)).GetHashCode();
Редактирование: Забыл пустые указатели. Код зафиксирован.
Я сам не пробовал, но документация для WWW :: Mechanize :: FireFox
выглядит довольно впечатляюще.
Обновление:
Попробовал сейчас . Это качает. Вы действительно можете дистанционно управлять Firefox любым удобным для вас способом и легко создавать скриншоты.
XUL :: Gui позволяет создавать приложения с графическим интерфейсом пользователя с помощью Firefox. Я не уверен, что это соответствует вашим потребностям, но было бы интересно изучить этот модуль.
Обновление: XUL :: Gui
действительно интересный модуль для изучения, но я не понимал, как far WWW :: Mechanize :: Firefox
пришел.