Detectar si la propiedad de clase es un tipo de referencia

¿Es posible al mirar las propiedades de una clase detectar si alguna de ellas es un tipo de referencia?

Toma a continuación como ejemplo:

public class Client
{
   public int Id { get; set; }
   public string Name { get; set; }
}

public class ProgrammeClient
{
    public int Id { get; set; }
    public bool IsActive { get; set; }
    public IClient Client { get; set; }
}

Programa Cliente: -
Id e IsActive son propiedades, pero el Cliente es un tipo de referencia. ¿Hay alguna forma de detectar esto?

Muchas gracias, Kohan.

Apéndice

La razón por la que pregunto es: estoy usando un asignador que verifica que los tipos sean los mismos antes de hacer coincidir los nombres de las propiedades y copiar los valores. Mi esperanza es detectar clases y anular la coincidencia de tipos y simplemente copiar las propiedades de las clases si coinciden con THEY type.

Respuestas a la pregunta(5)

Su respuesta a la pregunta