Ninject
Replacing a class at runtime using Ninject and Roslyn - Part 4: Roslyn
Replacing a class at runtime using Ninject and Roslyn - Part 3: Dependency Injection
Replacing a class at runtime using Ninject and Roslyn - Part 2: The Solution
Replacing a class at runtime using Ninject and Roslyn - Part 1: The Goal