public virtual void GivePromotion() { // Bump benefit package from Standard to Gold, Gold to Platinum if (empBenefits.GetType() == typeof(BenefitPackage)) { empBenefits = new GoldBenefitPackage(); } else if (empBenefits is GoldBenefitPackage) { empBenefits = new PlatinumBenefitPackage(); } }