This appears to be warning 67 and can be suppressed with:
#pragma warning disable 67
Remember to restore it as soon as possible (after the announcement of the event) with:
#pragma warning restore 67
Nevertheless, I would once again check and make sure that you are raising an event somewhere, and not just subscribing to it. The fact that the compiler generates 20 warnings, and not 20 errors when commenting on an event, is also suspicious ...
There is also an interesting article about this warning and, in particular, how it applies to interfaces; There is a good suggestion on how to deal with "unused" events. Unfortunately, this link seems (temporarily?) Dead now, but the important parts are:
The correct answer should be clear about what you expect from the event, which in this case means nothing:
public event EventHandler Unimportant { add { } remove { } }
This will purely suppress the warning, as well as the additional implementation of the regular event generated by the compiler. And, as another added benefit, it makes you wonder if this implementation, which does nothing, is really the best implementation. For example, if an event is not so important, because it is not supported, so clients who rely on functionality may fail without it, it might be better to explicitly indicate a lack of support and quickly fail, throwing an exception:
public event EventHandler Unsupported { add { throw new NotSupportedException(); } remove { } }
Of course, an interface that can be advantageously implemented without some parts of its functionality sometimes indicates that the interface is not optimally coordinated and should be divided into separate interfaces.