Referencias circulares en mis proyectos C #

Tengo la siguiente situación:

Un proyectoMyCompany.MyProject.Domain que contiene mi modelo de dominio, y clases parciales (comoContact).

Quiero 'extender' (por clase parcial, no método de extensión) miContact clase con una propiedadSlug lo que me dará una simple representación de texto amigable con URL de nombre y apellido.

Tengo un método de extensión de cadenaToSlug() en miUtility proyectoMyCompany.MyProject.Utilities Que hace exactamente lo que quiero en 2).

El problema: miUtility proyecto ya está haciendo referencia a miDomain proyecto que significa que no puedo conseguir elDomain proyecto para ver elUtility proyectoToSlug() Método sin causar referencia circular.

No estoy interesado en crear otro proyecto para resolver esto, y realmente quiero mantener elSlug lógica compartida

¿Como puedo resolver esto?

Respuestas a la pregunta(4)

Su respuesta a la pregunta