Detectando se a propriedade da classe é um tipo de referência

É possível, ao examinar as propriedades de uma classe, detectar se alguma delas é um tipo de referência.

Veja abaixo como exemplo:

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; }
}

ProgrammeClient: -
Id e IsActive são propriedades, mas Client é um tipo de referência. Existe uma maneira de detectar isso?

Muito obrigado, Kohan.

Termo aditivo

O motivo pelo qual pergunto é: estou usando um mapeador que verifica os tipos antes de combinar os nomes das propriedades e copiar os valores. Minha esperança é detectar classes e substituir o tipo correspondente e simplesmente copiar as propriedades das classes se o tipo ELES corresponderem.

questionAnswers(5)

yourAnswerToTheQuestion