title: How do you auto-implement an interface in C#?
body: <p>Previously in Visual Studio, if you declared a class with an interface you could put your cursor on the interface, right-click it and select <strong>Implement Interface</strong>. (<a href="https://stackoverflow.com/questions/2095385/how-to-generate-method-stubs-automatically-in-vs-2008-or-using-coderush-express">See here</a> for a similar question for VS 2008.)</p>
  
  <p>I've started working on a project that has defined numerous interfaces that will be used with SimpleInjector.  Now, as I am beginning to write my service classes, I've noticed that the <strong>Implement Interface</strong> menu option is gone.</p>
  
  <p>How can I implement all necessary method stubs like I could in VS 2008?</p>
  
  <p>Sorry if this is a duplicate, however, I couldn't find this answer anywhere.</p>
  
  <hr>
  
  <p><strong>EDIT NOTES - Aug 17, 2018</strong></p>
  
  <p>This has been a hot question over the years. I've updated the title and tags for this so that it covers all pertinent versions of C# and Visual Studio.  </p>
  
  <p>This was ultimately a coder FAIL on my part.  Much like classes, interfaces when generated by VS aren't defined as <code>public</code>.  You will have to manually modify the interface declaration with the <code>public</code> accessor since VS doesn't automatically add it.  It's easy to forget this step because you don't have to set member modifiers within the interface since, by definition, they will all be <code>public</code>.</p>