G>>если писать (1), то до первого вызова какого-нибудь метода у Tags константы неинициализорованны
G>>если (2), то константы получаются неконстантными, что не есть идеологически правильно
G>>конструктор типа вопроса не решает, т.к. вызывается в том же случае, что и (1)
AVK>Ты забыл сказать чего ты собственно хочешь добиться и зачем.
наличия строковых констант на которые я мог бы в любой момент ссылаться в своем коде (из другой сборки)
G>>II)и аналогичный вопрос с атрибутами. если у меня в сборке определен атрибут, то его конструктор вызовется только в случае вызова кем-то Assembly.GetCustomAttributes.
AVK>А как тебе хочется?
хочется всего и побольше и чтобы ничего за это не было

на самом деле, я рассчитывал, что конструктор выполниться при загрузке сборки. я хотел сделать атрибут с "побочным эффектом" (например создать экземпляр класса определенного типа), но если действие этого эффекта всеравно нужно вызывать явно, то тогда просто уж лучше в своей сборке сделать какой-нить Init() с нужными параметрами