Describe the solution you'd like
I just noticed that the refactoring doesn't come up if you're on a base type definition. For example, if my cursor is on BaseClass:
public class DerivedClass
: BaseClass { }
I don't get the refactoring option (I do if the cursor is on DerivedClass, which is expected). The refactoring should be offered on BaseClass. Note that if BaseClass is an interface, it works.
May want to keep track of where the refactoring isn't offered and build the list here.
Describe the solution you'd like
I just noticed that the refactoring doesn't come up if you're on a base type definition. For example, if my cursor is on
BaseClass:I don't get the refactoring option (I do if the cursor is on
DerivedClass, which is expected). The refactoring should be offered onBaseClass. Note that ifBaseClassis an interface, it works.May want to keep track of where the refactoring isn't offered and build the list here.