public void Method() { VirtualMethod(); Dependency.Method(); if (GuardCondition) DoGuardedMethod(); VirtualProperty = Dependency.Property = true; }