This function is called covariance of formal parameters. It is not supported by C #. Also, it is not typical.
Two variations on it are typical. Covariance of formal parameters and covariance of the return type. C # supports those for general delegate conversions, and for group methods delegate conversions, but does not support them for overriding virtual methods.
You're out of luck, I'm afraid.
source share