public static Extensions.IBase1 CreateInstance() { Extensions.Subject main = new Extensions.Subject(); DynamicExtensions.Implementation1 impl1 = new DynamicExtensions.Implementation1(main); DynamicExtensions.Implementation2 impl2 = new DynamicExtensions.Implementation2(main); main.AddExtension(impl1 as Extensions.IBase1); main.AddExtension(impl2 as Extensions.IBase2); Console.WriteLine(main.ToString()); return(impl1); }
public Implementation2(Extensions.Subject subject) { _subject = subject; }