public DataSet GetData(string param)
 {
     using (DLayer dl = new DLayer())     //you can of course still do ctor injection here in stead of the new DLayer()
     {
         return(dl.GetData(param));
     }
 }