static void Main(string[] args) { C1 c1 = new C1(); C2 c2 = new C2(); C3 c3 = new C3(); // Constructor injection C4 ExampleClass1 = new C4(c1, c2, c3); ExampleClass1.DoStuff(); // Method injection C5 ExampleClass2 = new C5(); ExampleClass2.DoStuff(c1, c2, c3); Console.ReadKey(); }