title: Resharper (or Visual Studio) shortcut to cascade changes to a constructor
body: <p>Here is a common refactoring that I don't believe I have seen a shortcut for:</p>
  
  <p>Imagine we have a base class with a number of inheriting subclasses. The base classes uses constructor injection to accept a number of services:</p>
  
  <pre><code>class FooBase
  {
      private IMyService _myService;
      private IMyOtherService _myOtherService;
  
      public FooBase(IMyService myService, IMyOtherService _myOtherService)
      {
           _myService = myService;
           _myOtherService = myOtherService;
      }
  }
  
  class FooConcrete : FooBase
  {
      public FooConcrete(IMyService myService, IMyOtherService _myOtherService)
          base(myService, myOtherService)
      {
      }
  }
  </code></pre>
  
  <p>Notice how FooConcrete has to call the constructor of its base class, FooBase.</p>
  
  <p>Now, what happens if I want to add another service to FooBase? I can quickly initialize the new private field from FooBase's constructor. But I still have to go around and manually update every subclass that inherits from FooBase. This can be a hassle if there are lots of inheriting classes.</p>
  
  <p>Is there a shortcut, or perhaps a trick that I can use, to quickly update all the subclasses' constructors as well?</p>