public BetterObjectB(ObjectC c, ObjectD d) : base(c, d) { }
public virtual void MethodC(ObjectD arg1, ObjectE arg2) { }
public ObjectB(ObjectC c, ObjectD d) { _c = c; _d = d; }
public void MethodC(ObjectD arg1, ObjectE arg2) { Console.WriteLine("Bye {0} and {1}", arg1, arg2); }