1. Register
    1. Configuring Containers at Design Time
    2. Configuring Containers at Run Time
      1. Registering Type Mappings with the Container
        1. RegisterType<,>
        2. RegisterType<>
        3. RegisterType<,>(String)
        4. RegisterType<,>(String, LifetimeManager)
      2. Registering Existing Object Instances with the Container
        1. RegisterInstance
      3. Building Up Existing Object Instances BuildUp<T>(T existing)
    3. RegisterType
      1. InjectionConstructor
        1. Only one constructor
        2. More
      2. InjectionProperty
      3. InjectionMethod
  2. Resolving References to Objects
    1. Resolve<T>( )
    2. Resolve<T>(string)
    3. ResolveAll<T>( )
  3. Lifetime Managers
    1. ContainerControlledLifetimeManager
    2. ExternallyControlledLifetimeManager
  4. Container Hierarchies
    1. new UnityContainer()
    2. CreateChildContainer()
  5. Other
    1. UnityContainer Fluent Interface
    2. Managing Container Extensions
    3. schematic view of the configuration for Unity