En realidad lo que realizo es que tengo un metodo que recibe un parametro de tipo Object al cual yo le mando una entidad "Alumno" y por medio de System.Reflection obtengo un arreglo con todas las propiedades de dicha entidad. algo asi
Código:
public void RecorrePropiedades(Object p_value)
{
PropertyInfo[] _props = p_Value.GetType().GetPropertyes();
for(int i = 0; i < _props.lenght; i++)
{
//aqui es donde debo validar si la propiedad es otra entidad en este caso
//Materia
}
}
ya he intentado implementando una interfaz a Materia y validarlo algo asi
Código:
if(_props[i] is IMyInterface)
{
//Recorrer las propiedades de esa entidad
}else
{
//Se trata de una propiedad comun
}