I will create my own IoC container, the idea is dissect inversion of control by understanding dependency inversion, inversion of control, and dependency injection. I just will create my own IoC container using reflection to show this concepts. Is just an example, is not something that you will use in a real project because there are others better IoC containers like ninject, unity, structuremap, etc