//-- set relacao public static void SetRelacaoLista(this IAbstractDataContext context, object obj, bool inRelacao) { var relacoes = obj.GetType().GetRelacoesSet(); foreach (var relacao in relacoes) { relacao.OwnerObj = obj; var val = relacao.OwnerProp.GetValue(obj); context.SetRelacao(val, relacao, inRelacao); } }