public ABusinessObject() { this.DatabaseKey = "PostgresTest"; this.HookInit(); } public virtual void HookInit() { }I'm not sure that a "dual" hook is necessary here (pre/post) due to the specialness of constructor methods...they are automatically called from the top down (from System.Object down to your application-level class) and they are not inherited. At any rate, this provides a hook into which you can place constructor code that can be added to a partial class that is not overwritten.