#DetachedQueryable A set of libraries to make linq using programs easier to test.
##Basic Usage
var query = DetachedQuery.Of<Cat>();
query = query.Where(c=>c.Mother.Name == "Linda");
if(sexRestriction != null)
{
query = query.Where(c=>c.Sex == sexRestriction.Value);
}
var kittens = DetachedQuery.Attach(query, myQueryableFactory).ToList();
var query = BuildQuery();
var results = session.Attach(query).ToList();
var query = BuildQuery();
var results = dbContext.Attach(query).ToList();