Неправильно ли писать библиотеку, которая определяет интерфейс, зависящий от другой библиотеки?
Я знаю, что плотная связь плохая, но применяется ли это при использовании классов .NET?
Например, в .NET, если у меня есть библиотека, которая возвращает объект Color, это заставляет зависеть от System.Drawing от всего, что использует мою библиотеку. Будет ли я лучше создавать свой собственный класс типа "Цвет" внутри моей библиотеки?