1.     var query =
  2.         from a in AppDomain.CurrentDomain.GetAssemblies()
  3.         from t in a.GetTypes()
  4.         where t.IsAbstract
  5.         && !t.IsSealed // exclude static classes
  6.         && !t.GetMethods().Any(m => m.IsAbstract)
  7.         select t;