• How Ninject constructs your types for you
  • How Ninject decides what types to use for type and interface/abstract dependencies — type bindings
  • Advanced type bindings
  • Using the overloads with Type parameters instead of the generic methods
  • Skipping the type binding bit — Implicit self-binding of concrete types
  • Registering more than one type binding for a service — contextual binding
  • Registering more than one type binding for a service — plugin models