protected internal BaseOuter(BaseInner inner = null) { baseInner = inner ?? new BaseInner(); Console.WriteLine("BaseOuter Constructor"); /* lots of stuff I want in derived class */ // This is an anti-pattern I want to avoid //https://www.jetbrains.com/help/resharper/2018.2/VirtualMemberCallInConstructor.html }
protected internal BaseOuter(BaseInner inner = null) { Console.WriteLine("BaseOuter Constructor"); /* lots of stuff I want in derived class */ }