Да, это плохая идея. Что произойдет, если служба Windows будет использовать вашу библиотеку?
Единственный сценарий, в котором я могу думать, что это будет нормально, если библиотека классов предназначена для компонентов визуального отображения и будет использоваться только в этом контексте (т.е. содержит только диалоговые окна и компоненты пользовательского интерфейса).
При написании библиотеки классов, которая будет использоваться во многих различных сценариях, вам не нужен блокирующий вызов, требующий вмешательства человека.
Вы можете выяснить, является ли сеанс интерактивным или нет, и сделать выбор при создании всплывающего окна, но в лучшем случае это хак.