Нет, да.Он не должен иметь аннотации, потому что в C # в языке имеется переопределенное ключевое слово, и компилятор требует, чтобы вы «скрыли» метод.Таким образом, либо вы говорите «new», либо «override» непосредственно как часть метода.
Java в основном использует аннотацию, чтобы скрыть ошибку в спецификациях языка.
Пожалуйста, прочтите спецификацию языкадля C #.Полностью.