Я различаю Летучие и Стабильные зависимости .
В общем, цвет выглядит как стабильная зависимость, потому что он уже находится в BCL, он детерминирован по своей природе и не требует какого-либо ресурсоемкого внепроцессного взаимодействия, и при этом он не зависит от конкретной настройки его среда выполнения.
Единственное соображение здесь заключается в том, что когда речь идет о Color, в BCL существует более одного такого класса, поэтому убедитесь, что вы действительно хотите ориентировать только приложения Windows Forms с помощью своего API, поскольку WPF имеет свое собственное определение Цвет.
Если вам просто нужен Color для окрашивания частей пользовательского интерфейса в определенный цвет, то встроенный класс Color, вероятно, подойдет, но если Color является основной концепцией в вашей доменной модели, и вам нужно ориентироваться на различные пользовательские интерфейсы (WPF, Windows Forms, Web) вам, вероятно, будет лучше, определив собственную абстракцию.
В таком более сложном случае вы могли бы впоследствии создать Adapters and Mappers вокруг вашей абстракции, чтобы преодолеть разрыв между абстракцией и конкретными классами Color.