Не зная каких-либо подробностей о вашем проекте, трудно предложить что-то большее, чем общие советы, такие как
Связывание - это зависимости от других внешних компонентов (т.е. другихклассы для вашего класса, другие пакеты для пакета, другие проекты для проекта).Низкая связь означает, что такие зависимости сохраняются на необходимом минимуме.
Связность - это зависимости между внутренними компонентами класса / пакета / проекта.Высокая когезия означает, что содержимое вашего класса / пакета / проекта логически связаны друг с другом.
Низкая связь и высокая когезия означает, что вещи, которые логически связаны друг с другом, также физически вместе, и логически не связанные вещи не связаны друг с другомбез необходимости.Это значительно облегчает понимание, поддержку и расширение вашей программы.
Если ваша программа большая, инструменты автоматического статического анализа кода могут помочь измерить эти (и подобные) вещи.Поскольку я не знаком с C #, я не могу дать никаких подсказок по инструментам C #, но я уверен, что вы найдете несколько, немного погуглив.