Referências circulares em meus projetos C #

Eu tenho a seguinte situação:

Um projetoMyCompany.MyProject.Domain que contém meu modelo de domínio e classes parciais (comoContact).

Eu quero 'estender' (por classe parcial, não pelo método de extensão) minhaContact classe com uma propriedadeSlug o que me dará uma representação de texto amigável simples de URL do primeiro e último nome.

Eu tenho um método de extensão de stringToSlug() no meuUtility projetoMyCompany.MyProject.Utilities que faz exatamente o que eu quero em 2).

O problema: meuUtility projeto já está referenciando minhaDomain projeto que significa que eu não posso obter oDomain projeto para ver oUtility projetoToSlug() método sem causar referência circular.

Eu não estou interessado em criar outro projeto para resolver isso, e eu realmente quero manter oSlug lógica compartilhada.

Como posso resolver isso?

questionAnswers(4)

yourAnswerToTheQuestion