public virtual IReadOnlyList <T> Fetch <T>(string query) { List <T> result = new List <T>(); /// Initialize ObjectBuilder /// This is used for serialize Driver Database data into object ObjectBuilder factory = ObjectBuilder.Create(); /// Make a Mape of Object factory.Map <T>(); /// Each driver loop, the code will call factory Bind for /// instantiate a 'T' object and fill with driver data. mDriver.Fetch(query, x => result.Add(factory.Bind <T>(x))); return(result); }