//-- get relacao public static void GetRelacaoLista(this IAbstractDataContext context, object obj, bool inRelacao, TipoDatabase tipoDatabase) { var relacoes = obj.GetType().GetRelacoesGet(); foreach (var relacao in relacoes) { relacao.OwnerObj = obj; var val = relacao.OwnerProp.GetValue(obj); if (val != null) { var ret = context.GetRelacao(val.GetType(), relacao, inRelacao, tipoDatabase); relacao.OwnerProp.SetValue(obj, ret); } } }