public abstract class ContextSpecification { [TestInitialize] public void Initialize() { Context(); Because(); } protected virtual void Context() { } protected virtual void Because() { } [TestCleanup] public virtual void Cleanup() { } }