Consider changing the type of parameter {0} in {1} from {2} to its base type {3}. This method appears to only require base ...

Consider changing the type of parameter {0} in {1} from {2} to its base type {3}. This method appears to only require base class members in its implementation. Suppress this violation if there is a compelling reason to require the more derived type in the method signature.