От CLR через C#:
При нормализации строк, это настоятельно рекомендовано это, Вы используете ToUpperInvariant вместо ToLowerInvariant, потому что Microsoft оптимизировала код для выполнения прописных сравнений .
я помню одно время, мой коллега всегда менял струны к верхнему регистру перед сравнением. Я всегда задавался вопросом, почему он делает это, потому что я чувствую, что более "естественно" преобразовать в нижний регистр сначала. После чтения книги теперь я знаю почему.
Почему бы вам просто не использовать исходный экземпляр Bugzilla?
Лично я считаю утомительным и бесполезным разделять задачи и ошибки.
Я очень рекомендую Redmine . Он бесплатный и основан на Ruby on Rails. Для интеграции имеется плагин Mylyn . Конечно, это просто потрясающе (весь сайт Redmine.org просто работает под Redmine, так что проверьте его) со всеми видами Ajax и чистым профессионально выглядящим интерфейсом.
Вы можете настроить систему отслеживания ошибок MantisBT с соответствующим соединителем репозитория Mylyn-Mantis .
Поскольку Mantis немного более полный, чем Bugzilla (когда дело доходит до функций), вы можете определять отдельные проблемы с настраиваемым полем для своих задач. Он также поддерживает Roadmap .
Из бесплатных вы можете использовать Bugzilla, Mantis или Trac (которые мне удалось запустить в Windows, но есть и много доступных хостингов).
Бесплатно для двух пользователей. FogBugz (и коннектор Mylyn бесплатен для этой версии Fogbugz ... см. Мой профиль :-))