Ты - мое сердце. "art" это форма глагола "to be" во втором лице единственного числа настоящего времени (анахронизм, как и само местоимение thou). Купите Лингво, он рулит.
Аддон, позволящий извлекать строки в ресурсы, довольно удобно для рефакторинга - Resource Refactoring Tool.
А также не совсем аддон и не совсем для студии, но для меня просто незаменимый - ILMerge, позволяющий объединять несколько сборок в одну.
Майкрософт вообще-то рекомендует как раз CLR-типы (см. Design Guidelines for Developing Class Libraries, General Naming Conventions в локальной MSDN от .NET SDK или VS). Но в этом конкретном случае я это не поддерживаю. Точнее, я всегда пишу "string s" для переменных, но "String.Format()" для статических методов, аналогично "int i" но "Int32.Parse()" и т.д.
Насчет констант и static readonly-полей, лично я считаю что старый добрый C-стиль для #define тут более уместен (где все прописные через подчеркивания). Сразу видно что константа, а не свойство или перечисление.
Именно. Насколько я помню, Design Guidelines от Microsoft именно так и рекомендует. Т.е. предполагается, что свойство должно отрабатывать быстро, сравнимо с доступом к обычной переменной (не всегда конечно есть переменные за каждым свойством, но общая идея такая). Ну и просто нужно учитывать, насколько естественно будет выглядеть обращение к свойству или вызов метода в том или ином контексте.
Та ладно. Я себе в 95 как раз полуось поставил. Ее еще знали тогда и в журналах серьезно говорили о конкуренции и сравнивали. Семь лет прожила у меня однако :)
Нет, наоборот это очень хорошо, особенно если чужие наработки сделаны профессионально, а вы не занимаетесь плагиатом. Целые сайты посвящены обмену кодом и идеями, например codeproject.com, codeguru.com, да и наш хабр, зачем далеко ходить :) Благодаря им иногда экономится масса времени на изобретении очередного велосипеда.
А также не совсем аддон и не совсем для студии, но для меня просто незаменимый - ILMerge, позволяющий объединять несколько сборок в одну.