public void DoSomeStuff()
        {
            using (var uow = new UnitOfWork())
            {
                uow.Start();
                var dl = new ARepository(uow);
                var otherentity = dl.GetAggregate();
                otherentity.Children[1].Description = "BABY!";

                //some DTO

            }
        }
        public string[] GetMyCompositeEntity()
        {
            using (var uow = new UnitOfWork())
            {
                uow.Start();
                var dl = new ARepository(uow);
                var otherentity = dl.GetAggregate();
                var result = new string[2];
                result[0] = otherentity.Description;
                result[1] = otherentity.Children.First().Description;

                //some DTO
                return result;

            }
        }