public void DerivedDerivedSpecificCouldNotBeGeneralized(DerivedDerived specific) { specific.Bar(999, "bar"); specific.DerivedDerivedSpecific(); specific.Foo(); }
public void BarAndFooCouldBeGeneralized(Derived foo, DerivedDerived bar) { bar.Bar(42, "hash"); foo.Foo(); }
public int BarCouldBeGeneralizedButNotFoo(string foo, DerivedDerived bar) { bar.Bar(42, "hash"); return(foo.Length); }
public void DerivedDerivedBarCouldBeDerived(DerivedDerived bar) { bar.Bar(0, null); }